Compared with studying, the owner of the rules changes: what an application may do is decided by the platform, not by you.
Do now
- I check my screen on rotation, on an incoming call and after the process has been killedThe state comes back instead of starting over.
- I go through the screen on a bad connection and in aeroplane modeThe application explains that there is no connection and does not crash.
- I build the layout for a large font and a small screenThe text is not cut off, and the buttons can be reached.
- I work out where my branch merges and what will make it into the next buildI know which build my change will ship in without asking anyone.
Where next
Sideways out of the role
- Frontend developer sideways
- Backend developer sideways
- Team lead, tech lead, engineering manager sideways
What this step asks of you
I understand the lifecycle of a screen and of the app on my platform
I know what happens to my screen on rotation, on an incoming call and when the process is killed.I build screens and navigation from a mockup
The layout survives a small screen, a large font and a long text.I go to the network and handle the errors, not only the happy path
The app does not crash in the underground and says clearly that there is no connection.I work in a shared branch and understand the team's release cycle
I know where my branch merges to and what will make it into the next build.
Common mistakes
- Testing only on your own phone: people have older devices and another version of the system.
- Treating the lifecycle of a screen as a detail: lost state is found by users and is hard to reproduce.
- Pulling anything and everything into the application: size and start-up time cost more to fix later than not to add.
What to learn
- Languages and paradigmsMobile development
- Infrastructure, tooling and qualityComputer networksGit and teamwork