Filestack is a web service that completely handles file uploads for your app.
Let's imagine a little web app together. The web app allows people to write reviews for anything they want. The give the review a name, type up their review, upload a photo, and publish it. Saving a name and text to a database is fairly easy, so the trickiest part about this little app is handling those photo uploads. Here's just a few considerations:
- You'll need to design a UI. What does the area look like that encourage folks to pick a photo and upload it? What happens when they are ready to upload that photo and interact? You'll probably want to design that experience.
- You'll likely want to support drag and drop, how is that going to work?
- You'll probably want to show upload progress. That's just good UX.
- A lot of people keep their files in Dropbox or other cloud services these days, can you upload from there?
- What about multiple files? Might make sense to upload three or four images for a review!
- Are you going to restrict sizes? The app should probably just handle that automatically, right?
That's certainly not a comprehensive list, but I think you can see how every bit of that is a bunch of design and development work. Well, hey, that's the job, right? It is, but the job is even more so about being smart with your time and money to make your app a success. Being smart here, in my opinion, is seriously looking at Filestack to give you a fantastic uploading experience, while you spend your time on your product vision, not already-solved problems.