YuanCalixto / ds-2023

Repositório para o Projeto da Disciplína de Domínios de Software
2 stars 1 forks source link

ds-2023

Repositório para o Projeto da Disciplína de Domínios de Software:

A aplicação de Lista de Tarefas foi projetada para ser a solução para a desorganização e sobrecarga de tarefas.

Grupo

Esta API será construída pelos componentes do grupo:

Matrícula Nome Usuário Git
202105031 Gabriel Guimarães Cordeiro Bispo gabrielgcb
202105041 Kauã Júnio da Silva Lima kauajuno
202105057 Yuan Andrade Calixto dos Santos YuanCalixto

Protótipos

Clique para ver mais
[**Tela Principal**](https://www.figma.com/file/6S946N1gpzUBgwLF1vAFNh/✅Pronto?type=design&node-id=30-2&mode=design)

Casos de Uso

Clique para ver mais 1. **UC001 - Registrar e Visualizar Tarefas** - Eu, como usuário, quero poder registrar tarefas e visualizá-las na tela para lembrar-me dos meus afazeres. 2. **UC002 - Atribuir Título e Descrição às Tarefas** - Eu, como usuário, desejo atribuir título e descrição às minhas tarefas para visualizá-las de forma compacta (apenas título) ou detalhada (com título e descrição). 3. **UC003 - Criar Diferentes Listas de Tarefas** - Eu, como usuário, quero criar diferentes listas contendo tarefas distintas para manter um ambiente mais organizado. 4. **UC004 - Assinalar/Desassinalar Tarefas Concluídas** - Eu, como usuário, quero assinalar ou desassinalar uma tarefa como concluída para manter controle do que eu fiz e do que eu não fiz. 5. **UC005 - Excluir Tarefas** - Eu, como usuário, quero excluir tarefas para evitar um flood de tarefas que não me interessam mais. 6. **UC006 - Registrar Horário Limite de Conclusão** - Eu, como usuário, quero ter a opção de registrar um horário até o qual uma tarefa possa ser concluída. 7. **UC007 - Receber Aviso de Tempo Limite** - Eu, como usuário, quero ser avisado quando o tempo limite de conclusão de uma tarefa esteja se aproximando. 8. **UC008 - Visualizar Tarefas em Ordem de Tempo Limite** - Eu, como usuário, quero ver as tarefas em ordem de tempo limite de conclusão para saber o que priorizar. 9. **UC009 - Pesquisar Tarefas pelo Título** - Eu, como usuário, quero pesquisar tarefas pelo título para achá-las com mais facilidade em meio a uma quantidade massiva de tarefas. 10. **UC010 - Disponibilizar Lista de Tarefas para Outros Usuários** - Eu, como usuário, gostaria de disponibilizar listas de tarefas para outros usuários, a fim de ocorrer uma colaboração. 11. **UC011 - Adicionar Etiquetas às Tarefas** - Eu, como usuário, desejo adicionar etiquetas às tarefas para classificá-las com base em sua urgência, permitindo priorizar de forma eficaz. 12. **UC012 - Login na Conta** - Eu, como usuário, desejo logar na minha própria conta para ter acesso às minhas tarefas de múltiplos lugares diferentes. 13. **UC013 - Adicionar Amigos à Lista** - Eu, como usuário, desejo adicionar outros usuários a uma lista de amigos para partilharmos de uma mesma lista de tarefas. 14. **UC014 - Configurar Listas como Privadas ou Compartilhadas** - Eu, como usuário, desejo configurar listas como privadas ou compartilhadas para poder partilhar de uma mesma lista de tarefas com outras pessoas. 15. **UC015 - Selecionar Amigos para Compartilhar Listas** - Eu, como usuário, pretendo selecionar amigos com os quais irei partilhar uma determinada lista de tarefas caso esta seja compartilhada.


Requisitos Funcionais

Clique para ver mais


Requisitos Não Funcionais

Clique para ver mais 1. **RNF001 - A aplicação deve ser responsiva e se adaptar a diferentes tamanhos de tela sem apresentar uma UI de baixa qualidade.** 2. **RNF002 - A aplicação deve levar menos de 5 segundos para abrir.** 3. **RNF003 - A aplicação deve seguir padrão de design do Google (Material Design 3).** 4. **RNF004 - A aplicação deve possuir opção de tema que se adeque melhor ao horário no qual o usuário abre a aplicação (modo claro e modo escuro).** 5. **RNF005 - A aplicação deve ser capaz de lidar com vários usuários simultâneos.**


Regras de Negócio

Clique para ver mais...


Tecnologia de Front-end

AngularJS

Tecnologia de Back-end

API REST utilizando Java com Spring Boot

Cronograma de Desenvolvimento

Iteração Tarefa Data Início Data Fim Situação
1 Definição de Requisitos e Design Inicial 20/11/2023 04/12/2023 Concluída
2 Desenvolvimento das Funcionalidades Principais 27/11/2023 22/11/2023 Concluída
3 Refinamento e Adição de Recursos Extras 08/01/2023 15/11/2023 Concluída
4 Testes e Correções Baseados no Feedback do Docente 15/01/2023 22/01/2023 Concluída
5 Versão Final e Apresentação 23/01/2023 31/01/2023 Concluída