Mobile‐frontend development plan - muhamed-hassan/safe_planet GitHub Wiki
Training:
Mobile‐frontend development consists of Java as a programming language with Android as a development framework.
Required machine for development purposes:
Desktop computer (Windows OS based) with 16 G RAM, i7 CPU and 250 G SSD
Roles:
-
Java architect [Mobile-frontend]
-
JDof a Senior Java developer [Mobile-frontend]. -
JDof a Junior Java developer [Mobile-frontend].
Necessary tools in local environment
Application packaging format: .apk
It's nice to have a look on code review.
Notes:
-
Reuse the built-in functionality within the programming language and the development framework, then if there is no such kind of built-in functionality, use a library attached to the developed app as an external dependency.
-
Too much unnecessary code and libraries affects the app stability.
-
Theory is good to be reused wisely, however during development always follow the single thread model and know how to control it upon need.
Git repositories access control:
Java architect [Mobile-frontend]:
-
Have full access to everything for auditing purposes and measuring the variance with the plan upon need
-
Merge
feature-branchtomaster-branchas a 2nd approver
(Junior | Senior) Java developers [Mobile-frontend]:
-
Access to mobile-frontend component made of Java with Android SDK
-
Access to planned wireframes and other resources like used images in mobile-frontend upon completion so the frontend can be constructed effectively
Deployment:
-
Deployment is manual during the development on the local machine to a physical device.
-
You have to deploy the
versioned.apk over the physical devices.
Examples:
- Mobile-frontend-example-1
- Mobile-frontend-example-2
- Mobile-frontend-example-3
- Mobile-frontend-example-4
- Mobile-frontend-example-5