/ToDoList

Aplicação de lista de tarefas com autenticação via Google Account.

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

To Do List

License API
WhatsApp Linkedin Gmail

⭐ Esse é um projeto de criação própria para demonstrar meu conhecimento técnico no desenvolvimento Android nativo com Kotlin. Mais informações técnicas abaixo.

Aplicativo que permite o usuário criar tarefas e categorias, com uma listagem por ordem de data/hora na tela principal, oferece também uma visualização no calendário destacando os dias que tem tarefas em aberto e por último, uma tela de perfil permite o usuário visualizar gráficos relacionando suas tarefas completas/pendentes e uma relação de tarefas por categoria.


home calendario detalhes

Download

Faça o download do APK diretamente. Você pode ver aqui como instalar uma APK no seu aparelho android. Certifique-se de que o aparelho esteja com uma conta Google logada para conseguir testar o app.

Clonar repositório

Para clonar e buildar o app será necessario criar um conta no Firebase, iniciar um novo projeto e o banco de dados Firestore, após esses passos, baixar o google-services.json do projeto criado no Firebase e colocar na pasta "app" do projeto.

Tecnologias usadas e bibliotecas de código aberto

  • Minimum SDK level 26

  • Linguagem Kotlin

  • Jetpack

    • Navigation Component: O Navigation Component ajuda você a implementar a navegação, desde simples cliques em botões até padrões mais complexos, como barras de aplicativos e a gaveta de navegação.
    • Lifecycle: Observe os ciclos de vida do Android e manipule os estados da interface do usuário após as alterações do ciclo de vida.
    • ViewModel: Gerencia o detentor de dados relacionados à interface do usuário e o ciclo de vida. Permite que os dados sobrevivam a alterações de configuração, como rotações de tela.
    • ViewBinding: Liga os componentes do XML no Kotlin através de uma classe que garante segurança de tipo e outras vantagens.
    • Custom Views: View customizadas feitas do zero usando XML.
  • Arquitetura

    • MVVM (View - ViewModel - Model) com Clean Architecture
    • Comunicação da ViewModel com a View através de LiveData
    • Comunicação da ViewModel com a Model através de UseCases
    • Repositories para abstração da comunicação com a camada de dados.
    • Injeção de dependência com Hilt.
  • Bibliotecas

Arquitetura

To Do List utiliza a arquitetura MVVM com Clean Architecture, que segue as recomendações oficiais do Google.

Features

Criar tarefas e categorias

Visualização no calendário

Deletar e completar tarefas

Perfil e estatísticas

Dark Mode

Licença

    Copyright (C) <2023>  <https://github.com/Pedroid1>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.