Skip to content

Tabela de Requisitos Funcionais

ID Alvo Funcionalidade Requisito Prioridade Status
#U1 User Criar uma conta Salvar Cadastro de login Alta Done
#U2 User Logar no site Acessar lista de cadastros de login Alta Done
#AU1 Admin & User Remover conta Remover cadastro de login Alta Done
#U3 User Editar conta Mudar parâmetros do cadastro de login Alta Done
#U4 User Acessar Matérias Acessar lista de matérias cadastradas Alta Done
#U5 User Cadastrar Matérias Salvar o cadastro de matéria Alta Done
#U6 User Editar Matérias Mudar parâmetros da matéria cadastrada Alta Done
#U7 User Remover Matérias Remover da lista de matérias Alta Done
#U8 User Cadastrar provas Salvar no cadastro de provas Alta Done
#U9 User Acessar provas Acessar lista de provas cadastradas Alta Done
#U10 User Editar provas Mudar parâmetros da prova cadastrada Alta Done
#U11 User Remover Provas Remover da lista de provas Alta Done
#U12 User Cadastrar tarefas Salvar no cadastro de tarefas Alta Done
#U13 User Acessar tarefas Acessar lista de tarefas cadastradas Alta Done
#U14 User Editar tarefas Mudar parâmetros da tarefa cadastrada Alta Done
#U15 User Remover tarefas Remover da lista de tarefas Alta Done
#U16 User Cadastrar livro Salvar no cadastro de livros Média Done
#U17 User Acessar livros Acessar lista de livros cadastrados Média Done
#U18 User Editar livros Mudar parâmetros do livro cadastrado Média Done
#U19 User Remover livro Remover da lista de livros Média Done
#U20 User Visualizar Calendário Acadêmico Acessar calendário da “SAA Unb” Média Done
#U21 User Visualizar Cardápio Semanal do RU Acessar cardápio do “RU Unb” Média Done
#S1 System Notificar sobre prova Acessar cadastro dos parâmetros das provas Média Done
#S2 System Notificar sobre livro Acessar cadastro dos parâmetros dos livros Média Done
#S3 System Notificar sobre tarefa Acessar cadastro dos parâmetros das tarefas Média Done
#U22 User Pedir cadastro de evento Notificar Admin Baixa Waiting
#A1 Admin Cadastrar Evento Salvar cadastro de evento Baixa Waiting
#A2 Admin Remover Evento Remover cadastro de evento Baixa Waiting

ESCOPO MÍNIMO DO MVP1: #U1, #U2, #AU1, #U3, #U4, #U5, #U6, #U7, #U8, #U9, #U10, #U11, #U12, #U13, #U14, #U15.

Requisitos das Páginas

Home

  • Início ✅
  • Funcionalidades ✅
  • Sobre Nós ✅
  • Acessar a página de SignIn ✅
  • Acessar a página de SignUp ✅

SignIn

  • Entrar no DashBoard com email e senha ✅
  • Recuperar senha ❌
  • Entrar no DashBoard com Google ♻️
  • Acessar página do SignUp ("Não possui uma conta") ✅
  • Voltar para a página Inicial ✅

SignUp

  • Cadastrar email ✅
  • Cadastrar senha ✅
  • Cadastrar nome de usuário ✅
  • Acessar página de SignIn ("Já possui uma conta") ✅

DashBoard

  • Ver matérias em andamento ✅
  • Ver provas não finalizadas ✅
  • Ver tarefas não finalizadas ✅
  • Acessar página das Matérias ✅
  • Acessar página das Provas ✅
  • Acessar página das Tarefas ✅
  • Acessar o Cárdapio semanal do RU ✅
  • Acessar o Calendário Acadêmico da SAA ✅
  • Acessar a Grade Horária Semanal ✅
  • Acessar página de livros emprestados da Biblioteca ✅
  • Acessar página de eventos ✅

Matérias

  • Ver matérias em andamento ✅
  • Ver matérias finalizadas ✅
  • Editar parâmetros das matérias ✅
  • Adicionar matérias ✅
  • Finalizar matérias ✅
  • Trancar (Remover) matérias ✅
  • Acessar matéria específica ✅

Matéria Específica

  • Editar parâmetros da matéria ✅
  • Ver provas dessa matéria ✅
  • Adicionar provas para essa matéria ✅
  • Editar provas dessa matéria ✅
  • Remover provas dessa matéria ✅
  • Ver tarefas dessa matéria ✅
  • Editar tarefas dessa matéria ♻️
  • Adicionar tarefas para essa matéria ♻️
  • Remover tarefas dessa matéria ♻️

Tarefas

  • Ver tarefas concluidas ✅
  • Ver tarefas em progresso ✅
  • Ver tarefas atrasadas ✅
  • Editar parâmetros das tarefas ✅
  • Concluir uma tarefa ✅
  • Remover uma tarefa ✅

Calendário

  • Ver o calendário acadêmico do SAA ✅
  • Ver datas de entrega de Tarefas ➕ ✅
  • Ver datas de entrega de Livros ➕ ✅
  • Ver datas de realização de Provas ➕ ✅

Cardápio do RU

  • Ver o cardápio semanal de café da manhã do RU ✅
  • Ver o cardápio semanal de almoço do RU ✅
  • Ver o cardápio semanal de jantar do RU ✅

Biblioteca

  • Ver livros emprestados da biblioteca ✅
  • Ver livros atrasados da biblioteca ✅
  • Editar parâmetros dos livros ✅
  • Editar data de entrega dos livros ✅
  • Remover Livros ✅

Eventos

  • Em Análise

Notificações

  • Notificar sobre prova próxima ✅
  • Notificar sobre devolução de livro atrasado ✅
  • Notificar sobre tarefa atrasada ✅
  • Notificar mensagem do Admin ♻️

Configurações

  • Editar nome de Usuário ✅
  • Editar Curso ✅
  • Editar Semestre ✅
  • Trocar Senha ❌
  • Editar notificações ✅
  • Excluir conta ✅

Requisitos do Banco de dados

Protótipo Inicial

Usuário:
└── Nome: String
└── Email: String
└── Senha: String
└── Curso: String
└── Semetre: Integer
└── Materias:
|   └── Materia1:
|   |   └── Nome: String
|   |   └── Professor: String
|   |   └── DiasSemana: String
|   |   └── Horarios: Time
|   |   └── Local: String
|   |   └── Provas:
|   |   |   └──  P1:
|   |   |   |    └── Código: String
|   |   |   |    └── Nota: String
|   |   |   |    └── Data: String
|   |   |   |    └── Horário: Time
|   |   |   |    └── Sala: String
|   |   |   |    └── Conteudo: String
|   |   |   |    └── Status: String -> Completo, Por vir
|   |   └── Tarefas:
|   |   |   └── Tarefa1:
|   |   |   |   └── Nome: String
|   |   |   |   └── Descrição: String
|   |   |   |   └── DataEntrega: DateTime
|   |   |   |   └── Status: String -> Entregue, Atrasada, Em andamento
|   └── Livros:
|   |   └── Livro1:
|   |   |   └── Nome: String
|   |   |   └── DataEmprestimo: String
|   |   |   └── DataEntrega: String
|   |   |   └── Status: String -> Entregue, Atrasado, Lendo.

Implementação MVP1

Users
    └── ...
    └── userId11 {...}
    └── userId12
    |   └── UseInfo
    |   |   └── userName: string
    |   |   └── course: string
    |   |   └── currentSemester: integer
    |   |   └── endSemester: integer
    |   |   └── profileImageUrl: string
    |   └── books
    |   |   └── ...
    |   |   └── bookId11 {...}        
    |   |   └── bookId12
    |   |   |   └── autor: string
    |   |   |   └── bookName: string
    |   |   |   └── deliveryDate: timestamp
    |   |   |   └── id: string
    |   |   |   └── status: string  -> Finalized, Active, Late, Deleted
    |   |   └── bookId13 {...}        
    |   |   └── ...        
    |   └── subjects
    |       └── ...
    |       └── subjectId11 {...}        
    |       └── subjectId12
    |       |   └── codeSubject: string
    |       |   └── endTime: timestamp
    |       |   └── Exams
    |       |   |   └── ...
    |       |   |   └── examId11 {...}        
    |       |   |   └── exmaId12:
    |       |   |   |   └── code: string
    |       |   |   |   └── date: timestamp
    |       |   |   |   └── id: string
    |       |   |   |   └── room: string
    |       |   |   |   └── score: string
    |       |   |   |   └── status: string -> Finalized, Active, Deleted
    |       |   |   |   └── time: timestamp       
    |       |   |   └── examId13 {...}        
    |       |   |   └── ...  
    |       |   └── id: string
    |       |   └── local: string
    |       |   └── nameSubject: string
    |       |   └── professor: string
    |       |   └── startTime: timestamp
    |       |   └── status: string  -> Finalized, Active, Deleted
    |       |   └── tasks
    |       |   |   └── ...
    |       |   |   └── taskId11 {...}        
    |       |   |   └── taskId12:
    |       |   |   |   └── deliveryDay: timestamp
    |       |   |   |   └── description: string
    |       |   |   |   └── status: string  -> Finalized, Active, Late, Deleted
    |       |   |   |   └── subjectId: String
    |       |   |   |   └── taskId: String 
    |       |   |   |   └── taskName: String
    |       |   |   └── taskId13 {...}        
    |       |   |   └── ...        
    |       |   └── weekDays: string  -> Segunda, Terça, Quarta, Quinta, Sexta, Sabado, Domingo
    |       └── subjectId13 {...}        
    |       └── ...         
    └── userId13 {...}
    └── userId14 {...}
    └── ...