-
Sign in the user using Facebook (make sure to ask for permission to access his facebook albums and photos)
-
Albums should be displayed as Grid list of albums (2 albums per row). The albums should be sorted by name.
-
Once the user taps on any album, we load the photos in the selected album and allows the user to choose one or many photos (check-mark on selected pictures). Result should be paginated. User confirms when he finishes.
-
Selected pictures are downloaded and sent to a backend server for storage (if you are comfortable with Amazon S3 you can avoid wasting time by skipping the download part and send directly to S3). A progress bar is displayed based on the real progress state.
-
Once all photos are uploaded, show a confirmation message centered on a white screen.
GitHub https://github.com/HalidCisse/PhotoLoader Dev Tool Android Studio 2.0
-
Facebook Android Sdk Used to access/ pull data (Login, images, albums) from facebook CDN Github https://github.com/facebook/facebook-android-sdk
-
Ion Used for Handling asynchronous photo uploads to the node server and also loading images from Facebook Graph to imageViews, including image caching GitHub https://github.com/koush/ion
-
ThinDownloadManager Used for Handling pictures download from Facebook Graph GitHub https://github.com/smanikandan14/ThinDownloadManager
-
Backend : Node Js Handles uploads from the android app, and save it to the /uploads directory You can also upload files directly from a browser GitHub https://github.com/HalidCisse/NodeServer
-
Dev Tool PHPStorm
-
Multer Used for photo upload handling Github https://github.com/expressjs/multer