Sorry for the extended hiatus. I haven't had time to write much on here recently because I've been spending all of my free time working on my dating app. I also took a break to take a crash course in how to get better at using dating apps, but that's a story for another day 😉
Since my last update almost a month ago, I've actually made a lot of progress. As of this past weekend, my app is officially up on TestFlight and is being tested on real iOS devices by my friends and family!
Here's a preview of all of the features I've implemented so far. There's not much yet, but the standout feature is the video calling which is real (I'm testing it with two iPhones).
Obviously there's still a long way to go before it's ready for real use. The main things it's missing right now are:
- A fresh coat of paint. It looks pretty rough right now. Profile photos would be nice too.
- Preferences and filtering by matching users. Right now you see all online users.
- Messaging. You'll need some way to follow up with people to build the connection.
- Time restrictions. Since the first step is calling other users (who need to be online), I'll need to force everyone to use the app at the same time.
But before I do any of that, I decided that I'm going to go back and write automated tests for all of the current functionality. This is to ensure I don't break existing functionality when I'm adding new features or refactoring the code. It's a pretty time consuming endeavor though – I spent about 8 hours yesterday writing tests just for signup/login! But in the long run having the tests will actually save me time because I'll be able to make changes with confidence and without needing to manually test that I didn't break anything.
By the way, I'm using Jest and React Native Testing Library for my tests. It worked great for testing the login code, but I ran into issues when I tried to integrate React Navigation into my tests. If you have any tips, let me know in the comments!
Also, if you'd like to be an alpha tester for my app, let me know! The easiest way to let me know is by giving me your email address using the form below. I promise I won't use it for anything not related to the dating app.