Building an Android Application — MVP — Start Phase -I | by Fabián Mondragón | Dec, 2024

In today’s fast-paced tech world, finding a structured and personalized learning path can be challenging, especially for those new to the field. This article introduces the foundation of a project I’m building: an application for automatic roadmap generation. The goal is to help learners, at any stage, navigate their journey from beginner to expert in a specific technology.

In this article, I’ll walk you through the architecture and implementation of the “Start Phase -1” of the application, focusing on mobile Android development. You’ll learn about the clean architecture principles applied, the role of each layer, and how the UI and domain layers interact seamlessly to provide a great user experience.

Whether you’re a developer curious about building similar applications or someone interested in structured learning paths, this article has something valuable for you. Let’s dive in!

Tech Stack

  • Jectpak-compose
  • Coroutines
  • Flows
  • Clean Architecture (One module)
  • Git Actions
  • Hilt
  • Firebase Authentication
  • API ChatGpt

Building the Start Phase — I

The Start Phase is composed of a single ViewModel and a single screen in the UiLayer. In the Domain Layer, we include two core components: a UseCase and a Repository pattern. At this state, the repository only defines its interface.

In the sections below, I’ll explain in more detail what happens in each layer

Leave a Reply