Skip to content

Visão Geral do Projeto LyriX

Este documento detalha o planejamento e o escopo de entrega do projeto LyriX, alinhado aos critérios de avaliação da disciplina (PC1, PC2 e PC3).

O LyriX é uma solução de software composta por uma aplicação móvel (Android Nativo) e uma API RESTful (Spring Boot), focado na integração com o Spotify e organização de biblioteca musical pessoal.


Ponto de Controle 1 (PC1) - Concepção e Infraestrutura

Valor Total: 10 pontos Status: Entregue/Implementado

Nesta etapa, o foco foi estruturar a base do projeto, definir requisitos e configurar o ambiente de desenvolvimento.

Critério Implementação no LyriX
Diagrama UML Diagrama de Classes representando as entidades (Usuario, Musica, Artista, Favorito) e seus relacionamentos (JPA/Hibernate).
Backlog User Story Mapping (USM) detalhando Épicos, Features e Histórias de Usuário (MVP definido).
Protótipo de Alta Fidelidade Definição da identidade visual (Dark Mode, Roxo Elétrico) e fluxos de tela (Login, Busca, Favoritos).
Docker Containerização do banco de dados MySQL rodando na porta 3307, isolado do ambiente local.

Ponto de Controle 2 (PC2) - Backend e Qualidade de Código

Valor Total: 20 pontos Status: Em Desenvolvimento

Nesta etapa, o foco é a robustez do Backend, arquitetura e garantia de qualidade via testes e padronização.

Critério Planejamento/Implementação
Arquitetura Arquitetura Cliente-Servidor. Backend seguindo padrão MVC/Layers (Controller ↔ Repository ↔ Model) com injeção de dependência.
Clean Code Código Kotlin idiomático, uso de DTOs para transferência de dados e nomes semânticos de funções/variáveis.
Teste Parametrizado
Teste Integração
Banco de Dados MySQL 8 configurado
Modelo Físico do Banco Schema relacional normalizado gerado via Hibernate (DDL Auto) com chaves estrangeiras e constraints.
API em repositório separado Projeto dividido em dois repositórios (ou módulos distintos): lyrix-api (Backend) e lyrix-app (Mobile).
Lint ou derivados

Ponto de Controle 3 (PC3) - Frontend, Deploy e Testes E2E

Valor Total: 30 pontos Status: Planejado

A etapa final foca na entrega da experiência do usuário completa, disponibilização do serviço na nuvem e testes de interface.

Critério Planejamento
Front completo
Hospedagem
Teste automatizado