An open API service indexing awesome lists of open source software.

https://github.com/andresilvase/tasky

Simple offline task manager.
https://github.com/andresilvase/tasky

database-management flutter getx getx-state-management hive hiveql integration-tests internationalization lcov lcov-report mvvm mvvm-architecture unit-tests widget-test

Last synced: 3 months ago
JSON representation

Simple offline task manager.

Awesome Lists containing this project

README

        

**Idioma**: 🇧🇷 Português Brasileiro | 🇺🇸 Inglês Americano

---

# Logo Tasky - Gerenciador de Tarefas 📝

> "As pessoas organizadas são apenas preguiçosas demais para procurar as coisas" - Albert Einstein (não, ele nunca disse isso 😅)

## 🎯 O Que é o Tasky?
Bem-vindo ao **Tasky**, o aplicativo de tarefas mais organizado e poliglota que você já viu! 🎉

Tasky é aquele amigo organizado que você sempre quis ter! Um app de tarefas que não julga seu caos, apenas tenta organizá-lo de uma forma legal.

Aqui você pode finalmente dar um jeito na bagunça que chama de "meu dia" com estilo e simplicidade. 🚀



Apresentação do App 10
Apresentação do App 5
Apresentação do App 14
Apresentação do App 8



Apresentação do App 6
Apresentação do App 11
Apresentação do App 13
Apresentação do App 7



Apresentação do App 12
Apresentação do App 1
Apresentação do App 4
Apresentação do App 3

---
### Offline First! 📶

Internet? Quem precisa dela? O Tasky usa o banco de dados local Hive 🐝, para que suas tarefas estejam sempre com você, mesmo quando o Wi-Fi estiver contra.

---

## 🌟 Sobre o app e funcionalidades Principais

### O Básico (porque ninguém quer complicação):
- **Criar Tarefa:** Adicione um título e uma descrição para a sua tarefa. Simples, direto e sem frescuras!
- **Pesquisar Tarefa:** Procure por título ou descrição. (Não se preocupe, nós não julgamos as palavras-chave absurdas que você digitar.)
- **Completar Tarefa:** Concluiu? Risque da lista e celebre com estilo. 🍾



Tela de Criar uma nova tarefa
Pesquisar uma tarefa
Ver tarefas feitas

### Sistema de Autenticação Simples 🔐
- **Modo sem Login:** Use o Tasky no modo "eu não quero me registrar". Todas as tarefas ficam no perfil padrão, perfeito para os minimalistas.
- **Modo com Login:** Faça login, adicione um nome incrível e uma foto de perfil estilosa. Suas tarefas ficam personalizadas e prontas para impressionar!


Brasil Selecionado
EUA Selecionado
EUA Selecionado

### Dark Mode ☾
Se você é fã de telas escuras ou quer poupar a bateria do celular, o Tasky também tem **Dark Mode**! Organize suas tarefas com estilo, sem queimar as retinas.







### Multilinguismo à Toda Prova 🌎
O Tasky fala mais idiomas que aquele seu amigo poliglota metido. Disponível em:
- 🇺🇸 Inglês (para os fancy)
- 🇧🇷 Português (pra nós!)
- 🇪🇸 Espanhol (¡Hola!)
- 🇫🇷 Francês (Oui oui)
- 🇮🇹 Italiano (Mamma mia!)
- 🇮🇳 Hindi (नमस्ते)
- 🇨🇳 Chinês (你好)


Login nas Redes Sociais
Login nas Redes Sociais

Se a organização mundial não bastar, pelo menos você vai aprender um "hello" em sete línguas! 😉

# 🛠️ Tecnicamente Falando...

Para executar o aplicativo, siga estas etapas:

1. Configure Flutter na sua máquina, se ainda não estiver configurado.
Acesse [flutter.dev](https://flutter.dev).

2. Clone o repositório:
```bash
git clone https://github.com/andresilvase/tasky.git
```

3. Instale as dependências:
```bash
flutter pub get
```

4. Execute o aplicativo:
```bash
flutter run
```

## 🏗️ Arquitetura MVVM
O aplicativo segue a arquitetura MVVM (Model-View-ViewModel) para uma estrutura de código organizada e escalável.
| Feature Tasks | Feature Language | Feature Auth |
| -------------------------------------- | -------------------------------- | ------------------------------- |
| ![Tela Inicial](/assets/repo/mvvm.png) | ![Criar](/assets/repo/mvvm2.png) | ![Done](/assets/repo/mvvm3.png) |

## Testes Automatizados 🔬
O aplicativo possui testes automatizados de unidade, interface e integração para garantir a qualidade do código. Para executar os testes, execute o seguinte comando na raiz do projeto:

- Testes de unidade:

```bash
flutter test test/unit_test.dart
```

- Testes de interface:
```bash
flutter test test/widgets_test.dart
```

- Testes de integração:
```bash
flutter test integration_test/app_test.dart
```

## Cobertura de código LCOV ![Coverage: 95.4%](https://img.shields.io/badge/coverage-95.4%25-brightgreen)

Utilizando a ferramenta de cobertura de código LCOV,podemos visualizar a porcentagem de cobertura de código do aplicativo.
Para visualizar a cobertura de código, é necessário ter instalado o LCOV. Após instalar o LCOV, execute os seguintes comandos na raiz do projeto:

```bash
flutter test flutter test --coverage
```

```bash
genhtml -o coverage/html coverage/lcov.info
```

```bash
open coverage/html/index.html
```

Após executar os comandos, a cobertura de código será exibida em um navegador.

![Cobertura de código](/assets/repo/coverage.png)

## CI/CD - Codemagic ![Codemagic CI](https://api.codemagic.io/apps/67812d37d859346d098d32d1/67812d37d859346d098d32d0/status_badge.svg)
O aplicativo está hospedado no Codemagic, uma plataforma de CI/CD para aplicativos Flutter. O Codemagic é responsável por compilar e implantar o aplicativo em dispositivos iOS e Android.

## 🚀 Tecnologias Utilizadas

O **Tasky** foi construído com um conjunto de tecnologias modernas para oferecer a melhor experiência ao usuário:

- **Flutter**: Framework utilizado para garantir um aplicativo fluido tanto em Android quanto em iOS.
- **Hive**: Banco de dados local para armazenamento de dados.
---

## 🔮 Roadmap Futuro

Veja o que planejamos para as próximas versões:
- [ ] ☁️ Melhorar o sistema de autenticação para ter um servidor remoto.
- [ ] 🔑 Criação de uma conta online.
---

## 📜 Licença
O Tasky está sob a licença [MIT](LICENSE). Use, abuse, modifique e compartilhe. Só não esqueça de mandar aquele "obrigado" maroto. 😎

## 🌍 Links Importantes

- [Baixe o Tasky na Play Store]()
- [Baixe o Tasky na Apple Store]()
- [Acesse o site oficial]()
- [Visite o repositório no GitHub](https://github.com/andrese/tasky)

---

## 🤝 Como Contribuir

Contribuições são bem-vindas! Se você deseja ajudar no desenvolvimento do **Tasky**, siga os passos abaixo:

1. Faça um **fork** do repositório.
2. Crie uma **branch** para suas modificações.
3. Envie um **Pull Request** com suas sugestões.

Vamos construir juntos uma plataforma que ajude mais animais a encontrar seus lares para sempre!

## ⬇ Baixe agora

![Banner](assets/repo/banner.png)



Play Store Download


App Store Download

Feito com ❤️, café ☕ e algumas noites mal dormidas pelo seu desenvolvedor favorito. Baixe o Tasky e organize-se já (ou pelo menos finja que vai)! 😅