O EchoMood é um aplicativo mobile que combina diário emocional com recomendação de conteúdo (filmes e livros).
A proposta é simples: o usuário registra seu humor diariamente e recebe recomendações baseadas na sua emoção e na vibe desejada.
- 📅 Registro diário de humor com emojis
- 🎬 Recomendação de filmes
- 📚 Recomendação de livros
- 🌈 Exploração por vibes (cozy, melancólico, inspirador, etc.)
- 📊 Relatórios mensais de humor
- ➕ Adição de conteúdos pelo usuário
- 🔎 Busca por filmes e livros
O sistema utiliza:
- comparação de tags de humor
- cálculo de score de compatibilidade
- ordenação de resultados (ex: MergeSort / QuickSort)
Exemplo:
if (conteudo.tags.contains(humor)) {
score++;
}-
Java (lógica e Android)
-
Android Studio
-
SQLite / Room
-
GitHub (Scrum e versionamento)
-
APIs externas:
- TMDB (filmes)
- Google Books (livros)
echomood/
│
├── core/ # Lógica em Java puro
│ └── src/main/java/com/echomood/
│ ├── model/ # Entidades (Conteudo, Usuario, etc.)
│ └── service/ # Algoritmo de recomendação
│
├── android-app/ # Aplicação Android
│ └── app/src/main/java/com/echomood/
│ ├── model/ # Model adaptado (@Entity)
│ ├── service/ # Reutilização da lógica
│ ├── repository/ # Acesso a dados
│ ├── database/ # Room (SQLite)
│ ├── api/ # Integração com APIs externas
│ └── ui/ # Interface do usuário
│
├── docs/ # Documentação
│ ├── arquitetura.md
│ ├── algoritmo.md
│ └── requisitos.md
│
└── README.md
O sistema segue uma arquitetura em camadas:
Model → estrutura dos dados
Service → lógica de recomendação
Repository → acesso a dados (local + API)
Database → persistência local (Room)
API Client → consumo de APIs externas
- Anne — Front-end/Design UX/UI
- Sciel — Front-end
- Kamila — Backend
- Anna — Banco de Dados
- Anna — Scrum Master
🚧 Em desenvolvimento
Projeto desenvolvido para aplicação prática de:
- Estrutura de Dados
- Algoritmos de ordenação
- Desenvolvimento de software
- Metodologias ágeis (Scrum)
O design da interface foi desenvolvido no Figma:
protótipo apresenta o fluxo principal do aplicativo, incluindo:
- Seleção de humor
- Tela de recomendações
- Navegação por conteúdos
- Interface baseada em emoções e vibes
Projeto acadêmico sem fins comerciais.