- As a solo developer, I launched this React Native iOS app to help people keep in touch with the friends and family they care about the most.
- The app reminds you when you haven't talked to someone in a while, and you can call or text directly from the app.
- I designed and developed KIT from scratch in 2017.
- This app was live on the iOS App Store from 2017-2020.
- Technlogies: React Native, RealmJS, Moment.js
- I loved building something from scratch and working on my product, design, and development knowledge.
- I started with user research and basic wireframe flows, then iterated, iterated, and iterated. Here are a few of the questions I faced and answered along the way.
- product: who are my different personas? what does my MVP look like and what's my timeline? what metrics do I track?
- design: what are best practices for designing a mobile-first experience? how do I account for multiple screen sizes? what is my color palette? how do I make an app icon and splash screen?
- development: how do I ensure performance for users with 1000+ contacts? how do I implement push notifications? how the heck do I deploy this to the iOS app store?
- Looking back, there were a lot of things I could have done better. Technically, the UI worked, but it wasn't good enough to make it worth the effort over defaults such as simply relying on memory.
- I could've mitigated this by doing more thinking through the user journey ahead of time and doing far more user research and usability testing. Instead, I chose the more expensive path of building a complete workflow before understanding if it was worthwhile or not.
![kit](https://private-user-images.githubusercontent.com/10125091/331736296-1b68ee98-af57-4040-a522-68de9d663a2f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk1NTc5ODYsIm5iZiI6MTcxOTU1NzY4NiwicGF0aCI6Ii8xMDEyNTA5MS8zMzE3MzYyOTYtMWI2OGVlOTgtYWY1Ny00MDQwLWE1MjItNjhkZTlkNjYzYTJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI4VDA2NTQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNiYmJhMDBjYzFiMmQxZWNiYmFhYzMxZGExYTUwZGM1ZDJhZDBjMDg4OTc2NjBkNTZlZTNhMGQyY2E3NGU2NDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wG4jq-i3tn7cQby51KJOYEZTRlkmWaSrptZDB8ij16E)