Recently I decided to take part in Get Noticed! (in Polish - Daj Się Poznać) competition . What is it? It’s a contest which the main idea is to start blogging and develop your open source project. Sounds cool, isn’t it? I had so many ideas! Frankly speaking, I had a hard time deciding what to work on. At the end, I chose to develop a metronome app for iOS.
If you are not a musician, you need a few words of explanation. A metronome is a device that produces an audible beat - a click or other sound - at regular intervals that the user can set in beats per minute (BPM). I want to write this kind of app because it will be super useful for me. I play the guitar and practising with the metronome is essential. But wait, for sure there are tonnes of metronomes on the App Store… Why do I want to write another one? The answer is easy - to learn. Currently, at my work, I code in Objective-C. I would like to learn more about Swift 3 and what’s new since Swift 2. Moreover writing a new application is a great opportunity to improve my design skills. Also at the end, it would be amazing to have an app in the App Store which you use on daily basis. :)
When I work on a mobile application, I like to start with a design. The main advantage for me is that it gives me a good overall picture of the application and reduces the possibility of future redesigns. What’s more, it’s a great moment to experiment with different ideas for features. I used the same workflow during the development of my first game Planetoid and it worked pretty well.
The idea for a metronome application is to keep it simple and minimal. The MVP should:
- display beats per minute,
- adjust BMP if a user swipes vertically,
- play sound for each note,
- play/stop the beat.
I’ve got some ideas for the final version of the app. For example, it could allow to set the metre or adjust the tempo by tapping on the screen. But now it’s not a time to worry about it. Let’s finish first the MVP.
OK, it’s high time to start coding!