Simon Eckerstorfer, view all articles
07.12.2022
4 min read
Person hält ein Tablet mit einer geöffneten App, während zwei andere Personen daneben stehen; eine hält eine Kaffeetasse.

Towards an app launch 🚀 - the MVP

Short summary:

Here at Lean-Coders, we aim to create amazing products. And appli.dog is our latest release to help dog owners successfully train their dogs.

The development process

At lean-forge, we're dedicated to supporting our partners in creating exceptional products. With the latest release of appli.dog, we built a product to assist dog trainers in educating dog owners and their furry friends. We achieved this through a web application for trainers and a native Android and iOS app developed with Flutter for dog owners.

This blog series explores how we developed appli.dog here at lean-forge.

The kick-off

All great products begin with a fantastic team. So we gathered to brainstorm the product and assess our chemistry. In short: The team is amazing! Since a product requires expertise across all areas (technical development, design, product-market fit, etc.), it's essential to cover all aspects. This was definitely the case, which encouraged us to embark on the journey to build appli.dog. Read on for more details!

The cooperation scenario

Creating great products takes time. When developing a new app, it's crucial to narrow down all the features to

"... that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort" [taken from Eric Ries' blog]

So the first step is to determine which version of the product idea aligns with the Minimum Viable Product definition of the lean startup methodology. This is much easier said than done. As implementation partners, it's vital that we assist our clients in prioritizing their product development efforts. This often means advising them on what NOT to implement, which can be challenging but is necessary for optimizing resources and achieving success. Making these decisions early in the product's lifecycle is crucial, as it allows for more time and flexibility to focus on the most important features and functionalities. By making tough choices and providing guidance, we can help our clients build the best possible product.

In several team meetings, we discussed the requirements: How potential users might interact with the app, what data is needed when, which information is essential for providing valuable insights, and many other aspects. The more information we gathered, the more complex the app became, making it harder to trim the features down to the absolute minimum viable product. This is the challenging part of product development. However, it saves time (and money) in the overall process and enables the team to gather information for future improvements once the app is launched.

The MVP

After getting a rough idea of the core features for the MVP, we sat down and designed a mockup using Figma. As engineers, it's always tempting to dive into our IDEs and start developing a Flutter app immediately - but we took a step back, sketched the core functionality, and designed the screens. We had many productive discussions and generated new ideas to refine the initial MVP concept, making the product usable and valuable for future users. These discussions were crucial for identifying areas for improvement and smoothing out any rough edges to create a more polished and effective solution. By continuing to iterate and enhance the product, we aimed to add even more value for our future users.

And this process is best supported by visual prototypes to help all team members and potential users envision the product.

all applidog screens in Sigma

Above, you can see the app screens and numerous (many, many) comments from the team (comprising potential users, domain experts, business analysts, and developers). Everyone collaborated with the same perspective on the product and examined how the features could be optimized in functionality to the absolute minimum to create value for the app's users.

And this marks the starting point for the next phase: the prototype.

this is the end my friend

Who wrote it

Simon Eckerstorfer Tech Lead & Software Architect

Simon combines deep technical know-how with a clear focus on architecture and scalability. As a Tech Lead, he develops cross-platform solutions, works hands-on on complex applications, supports teams, and shares his knowledge at international conferences.