... | ... | @@ -6,49 +6,66 @@ O desenvolvimento de MongoDB começou em outubro de 2007 pela 10gen, atual Mongo |
|
|
|
|
|
Referência: https://pt.wikipedia.org/wiki/MongoDB
|
|
|
|
|
|
# Universo de discurso
|
|
|
O projeto Easy Class tem por objetivo entregar uma ferramenta que modernize o fluxo de **agendamento** de **aulas** particulares de **conteúdos** do ensino médio.
|
|
|
A ideia é o desenvolvimento de um aplicativo onde seja possível que o **aluno** procure por **matérias** e **professores**, podendo realizar a marcação de aulas diretamente em uma **agenda** previamente disponibilizada pelo professor.
|
|
|
|
|
|
O professor que desejar dar aulas deverá realizar um cadastro que será validado posteriormente. Caso seja aceito, será liberado o uso da aplicação.
|
|
|
|
|
|
A validação do cadastro do professor será feita através de uma aplicação web, acessível somente pelos Stakeholders, com **usuários administrativos**.
|
|
|
|
|
|
Alunos que desejarem buscar aulas também deverão realizar um cadastro, sem a necessidade de uma validação posterior.
|
|
|
|
|
|
Alunos poderão avaliar os professores após a aula, da mesma forma que os professores poderão avaliar os alunos.
|
|
|
|
|
|
## Entidades extraídas do universo de discurso
|
|
|
* Professor
|
|
|
* Aluno
|
|
|
* Aulas
|
|
|
* Conteúdos/Matérias
|
|
|
* Avaliação do aluno
|
|
|
* Avaliação do professor
|
|
|
* Usuário administrativo web
|
|
|
|
|
|
<hr>
|
|
|
```
|
|
|
Materia {
|
|
|
grau: Number,
|
|
|
nome: String,
|
|
|
especializacao: String[]
|
|
|
especializacoes: String[]
|
|
|
}
|
|
|
|
|
|
Professor {
|
|
|
avaliacoes: AvaliacaoProfessor[],
|
|
|
nome: String,
|
|
|
email: String,
|
|
|
senha: String,
|
|
|
notaMedia: Float,
|
|
|
nome: String,
|
|
|
endereco: String,
|
|
|
dataNascimento: Date,
|
|
|
agenda: Date[],
|
|
|
materia: Materia[],
|
|
|
revisado: boolean,
|
|
|
lattes: String,
|
|
|
diploma: String,
|
|
|
biografia: String,
|
|
|
aula: Aula[],
|
|
|
revisado: RevisaoDeProfessor
|
|
|
}
|
|
|
|
|
|
RevisaoDeProfessor {
|
|
|
status: Boolean,
|
|
|
camposPendentes: String[]
|
|
|
notaMedia: Float,
|
|
|
dataNascimento: Date,
|
|
|
agenda: Date[],
|
|
|
materias: Materia[],
|
|
|
avaliacoes: AvaliacaoProfessor[],
|
|
|
aulas: Aula[],
|
|
|
camposInvalidos: String[],
|
|
|
localAula: String
|
|
|
}
|
|
|
|
|
|
Aluno {
|
|
|
avaliacoes: AvaliacaoAluno[]
|
|
|
responsavel: Boolean,
|
|
|
quantidadeDependentes: Number,
|
|
|
Aluno {
|
|
|
nome: String,
|
|
|
email: String,
|
|
|
senha: String,
|
|
|
notaMedia: Float,
|
|
|
nome: String,
|
|
|
endereco: String,
|
|
|
responsavel: Boolean,
|
|
|
numeroDependentes: Number,
|
|
|
notaMedia: Float,
|
|
|
dataNascimento: Date,
|
|
|
agenda: Date[],
|
|
|
materia: Materia[],
|
|
|
aula: Aula[]
|
|
|
avaliacoes: AvaliacaoAluno[]
|
|
|
materiasDificuldade: Materia[],
|
|
|
aulas: Aula[]
|
|
|
}
|
|
|
|
|
|
AvaliacaoAluno{
|
... | ... | |