Why?
For the agency I worked at, we had a client who wanted to make this application. It was his baby, & we wanted to help bring it to the world! I got to have a lot of client interaction, which really helped understand the product goals & brand needs.
Relevant contributions
-
Mobile development
-
Manual app releases
Implementing automated releases
Adding accessibility features
Internationalization support for Spanish
- Frontend web development
- Backend web development
- Project management
- Minor UI decisions
Major tools
Mobile:
- React Native
- Fastlane
Frontend:
- Vue.js
- Javascript
- Tailwind
Backend:
- PHP
- Laravel
Testing:
- Jest
- Enzyme
Process
- My day-to-day on this project consisted of meetings with my team, picking up tickets, & coding them.
- At later points, I was involved more directly in the meetings with the client as a support project manager (PM).
Hurdles
-
We had some initial HIPAA compliance issues
- This involved extra meetings & addressing them in our API.
- We implemented some security features to hide & timeout information when the app was not focused.
-
We ended up losing a PM (not in a dead way, don't worry!) & had no PMs familiar enough with
the
project to fill the role.
- As the most familiar team member, I was able to help fill the role until we could hire a dedicated PM.
- I helped train & get the new PM up to speed.
What did I learn?
- Applying accessibility & internationalization to a mobile app
- Vue.js
- Tailwind
What would I improve if I did it again?
- Insist on deeper research for major compliance requirements before tickets are made.
- Request to be part of more client meetings at the start. Hot take, but I feel like for any agency, developers should always be part of direct client interactions.