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 |