Abaixo é possível conferir as especificações do projeto Match Game, como as histórias de usuários, requisitos funcionais e não funcionais, e restrições do desenvolvimento - levando em consideração as personas e público-alvo, que foram definidos anteriormente na documentação.
Com base na análise das personas forma identificadas as seguintes histórias de usuários:
PERSONA |
FUNCIONALIDADE |
MOTIVO/VALOR |
---|---|---|
Usuário (Mateus) | Quero conseguir logar na aplicação. | Para possuir minha própria conta. |
Usuário (Samira) | Quero conseguir me cadastrar na aplicação. | Para que eu tenha meu perfil. |
Usuário (Alex) |
Quero conseguir marcar jogos como meus favoritos. | Para que eu me lembre de quais jogos eu deva jogar depois. |
Usuário (Emily) |
Quero que ao fim das perguntas a aplicação me recomende jogos. | Para que eu possa escolher qual jogo jogar. |
Usuário (Mateus) | Quero conseguir ver uma lista de jogos favoritos. | Para conseguir ver quais jogos eu já favoritei. |
Usuário (Samira) | Quero conseguir ver uma lista de jogos recomendados. | Para conseguir ver quais jogos eu já recomendei. |
Usuário (Emily) |
Quero conseguir ver informações dos jogos recomendados | Para conseguir me informar melhor sobre cada jogo. |
As tabelas que se seguem apresentam os requisitos funcionais e não funcionais que detalham o escopo do projeto.
ID | Descrição do Requisito | Prioridade |
---|---|---|
RF-01 | A aplicação deve incluir uma página de cadastro para os novos usuários | ALTA |
RF-02 | A aplicação deve incluir uma página de login para os usuários | ALTA |
RF-03 | A aplicação deve possuir um sistema de escolhas para o usuário identificar seus interesses acerca dos jogos | ALTA |
RF-04 | A aplicação deve recomendar jogos de acordo com o interesse escolhido pelos usuários | ALTA |
RF-05 | A aplicação deve conter informações sobre os jogos recomendados aos usuários | ALTA |
RF-06 | A aplicação deve permitir que o usuário marque como "favorito" os jogos de sua escolha | ALTA |
RF-07 | A aplicação deve incluir uma lista de jogos marcados como "favorito" | ALTA |
ID | Descrição do Requisito | Prioridade |
---|---|---|
RNF-01 | A aplicação deve ser responsiva permitindo a visualização em diferentes dispositivos | ALTA |
RNF-02 | A aplicação deve ser compatível com os principais navegadores presentes no mercado (Google Chrome, Firefox, Microsoft Edge) | MÉDIA |
RNF-03 | A aplicação deve ser implementada com HTML semântico | ALTA |
RNF-04 | A aplicação deve possuir no mínimo 60% de acessibilidade de acordo com a extensão Lighthouse | MÉDIA |
RNF-05 | A aplicação deve ser hospedada na nuvem | ALTA |
RNF-06 | A aplicação deve conter bom nível de contraste entre os elementos | MÉDIA |
O projeto está restrito pelos itens apresentados na tabela a seguir.
ID | Restrição |
---|---|
RE-01 | O projeto deverá ser entregue até o final do semestre - 06/12/2023 |
RE-02 | Proibida a terceirização de desenvolvimento do sistema em sua totalidade ou de módulos isolados |
RE-03 | O código de desenvolvimento da aplicação não pode ser obtido através de sistemas de IA generativa |
RE-04 | O código do Back-end deverá ser feito em C# |
RE-05 | O código do Front-end deverá ser feito em HTML, CSS e JavaScript |
RE-06 | Caso seja usado algum framework Front-end, optar pelo Bootstrap |
A seguir, é possível visualizar o Diagrama de Casos de Uso de acordo com os requisitos estabelecidos.