We are looking for a consultant to train us and consult us to design app for android with App Android Architectural components.
We will use this trainer once a day for one our to guide us and help us solve the difficulties we have in Implementing the solution.
We wish to book time of someone for around 15 hours which may include development and as well as online training and guidance.
Essentially main components of this project is :--
a)Check for internet connectivity and request for internet.
b)Check GPS permissions and enable Permission.
1)Login in using REST API of our server
2)Users Routing Groups table from Server
3)Allow user to enter shop details.
4)Get Hiaccuracy GPS location of the current location and display the current accuracy on the form.
5)When user clicks save check if internet is available.
6)If available Send data to server and store on room db.
7)If internet is not available Store on room DB and mark as not sent.
8)Next time when internet becomes available send to Server Automatically and mark as sent to server.
9)Lastly give user option to export the Room DB by file by email or store on sd card for later recovery.
10) View list of all shop details on app and status of whether they are sent or not.
We want to make the app all based on android architectural components hence we want to use view model, and repository approach.
Fragment<-ViewModel for Fragement<- Repository<- DB Controller , Location services, Json Services and etc.
Fragment and ViewModel will only contain stuff to present and simple bussiness logic.
Repository will only be a data manager.
Network util and Json Server AP will be used by repository and should be independant component.
Location Services also an independant component.
Essentially we wan to design in a way that every part can be re-used completely for different applications.