This project is a simple photos album mobile application, and it uses the public api {JSON} Placeholder and {JSON} Source Unsplashfor data requests consumption.
The app was developed with the following functionalities and screams:
- login;
- user's profile;
- user's albums preview;
- album photos preview;
- photo comments preview;
- app settings.
- Flutter - version >=3.22.0 / more information on Flutter Documentation
- Android Studio IDE with AVD Manager configured to emulate Nexus 5 devices.
- Clone the project repository using your bash terminal preferred;
You can use the command bellow:
git clone git@github.com:mbj-junior/gallery.git
- Open the project on Android Studio IDE and run it using the Nexus 5 device emulated.
- Configure you smartphone to install unknown apps (you can see Android instructions example in CanalTech website);
- Access GitHub repository and download the APK;
- Install APK.
To login and test the funcionalities you can use the emails bellow:
Sincere@april.biz
Shanna@melissa.tv
Nathan@yesenia.net
Julianne.OConner@kory.org
Lucio_Hettinger@annie.ca
Karley_Dach@jasper.info
Telly.Hoeger@billy.biz
Sherwood@rosamond.me
Chaim_McDermott@dana.io
Rey.Padberg@karina.biz
- Change the login method to add security layers;
The first version hasn't the authentication flow because the public API used does not support password login uses. So, to change it, it will be necessary change the public API. - Increase unit tests and widget testing coverage;
- Create more components;
- Add cache for images reducing the number of requests;
- Add accessibility and adjust layout for large text;
- Save user preferences on the device;
- Download images and enable sharing.
This mobile's app is inspired on commercial app like Microsoft OneDrive.