ToDoApp é um aplicativo de lista de tarefas desenvolvido em Compose Multiplatform, permitindo que ele seja executado em diversas plataformas, incluindo Android, iOS e Desktop. O aplicativo foi construído com a arquitetura MVVM (Model-View-ViewModel) para garantir uma separação clara de responsabilidades e facilitar a manutenção e escalabilidade do código. Para a persistência de dados, foi utilizado o Room, uma biblioteca robusta e eficiente para armazenamento local.
Aqui estão algumas capturas de tela do ToDoApp em diferentes plataformas:
-
Adicionar tarefas: Crie novas tarefas com título, descrição e data de conclusão.
-
Excluir tarefas: Remova tarefas que não são mais necessárias.
-
Marcar como concluída: Marque tarefas como concluídas para manter o controle do progresso.
-
Persistência de dados: Todas as tarefas são armazenadas localmente usando o Room, garantindo que os dados sejam mantidos mesmo após o fechamento do aplicativo.
-
Multiplataforma: Funciona em Android, iOS e Desktop com uma base de código compartilhada.
O aplicativo segue a arquitetura MVVM (Model-View-ViewModel), que promove uma separação clara entre a lógica de negócios e a interface do usuário. Aqui está uma visão geral dos componentes principais:
-
Model: Representa os dados da aplicação e a lógica de negócios. Neste caso, o modelo é gerenciado pelo Room para persistência de dados.
-
View: A interface do usuário é construída usando Jetpack Compose, que permite uma UI declarativa e reativa.
-
ViewModel: Age como intermediário entre a View e o Model, expondo os dados necessários para a UI e lidando com as interações do usuário.
-
Compose Multiplatform: Para a construção da interface do usuário multiplataforma.
-
Room: Para persistência de dados local.
-
Kotlin Coroutines: Para operações assíncronas e gerenciamento de threads.
-
MVVM Architecture: Para uma estrutura de código organizada e escalável.


