Skip to content

tujmon/educapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EducApp


License



Plano do Projeto

Introdução

O intuito deste projeto é o desenvolvimento de uma plataforma de comunicação entre alunos e professores, chamada de EducApp. O EducApp, além de facilitar o encontro entre as pessoas que buscam aprender um novo conteúdo e profissionais disponíveis para ofertar sobre esse assunto, também é planejado para ser um ambiente de agendamento, tanto para aulas únicas ou para combinar encontros frequentes. A proposta da execução deste trabalho visa suprir uma necessidade que se mostrou muito presente no contexto atual devido a pandemia.

Escopo do projeto

  • O propósito do projeto é facilitar o encontro entre pessoas que buscam aprender um novo conteúdo, seja com intuito profissional quanto por hobby, com instrutores disponíveis que ofertam do conteúdo desejado. Para tal, o projeto oferecerá um portal de cadastro das duas categorias de usuário para que esse contato posso ocorrer;
  • Para fins de classificação, será possível realizar avaliação para ambos os usuários (profissionais e alunos);
  • Oferecer um ambiente que facilicita o contato entre as duas partes, permitindo a comunicação na própria plataforma;
  • O projeto visa tanto auxiliar pessoas qualificadas que buscam uma renda extra quanto pessoas que buscam aprender um determinado conteúdo. Na plataforma, o instrutor registra o valor da sua hora/aula, ficando a critério do mesmo renegociar com os alunos interessados.
  • O projeto tem como objetivo ser intuitivo e de fácil entendimento. As opções estarão claras e as informações tanto de busca dos alunos quanto de conhecimento dos professores estarão bem ilustradas e em destaque no perfil de ambos.
  • Todo o contato entre o aluno e o professor será feito pela plataforma, e todas as conversas ficarão salvas. Haverá uma opção de reporte dos dois usuários após uma aula, podendo reportar cada ação indevida. As informações dos usuários ficarão privadas, sem acesso por parte de outros usuários. O pagamento também será feito automaticamente no formato de cartão.

Organização do projeto

  • Descrição da estrutura organizacional do projeto:
    • Login - onde o usuário podera ter acesso a plataforma;
    • Cadastro - onde o usuário pode se cadastrar;
    • Recuperação de senha - para caso o usuário esqueça a senha;
    • Página principal - página de boas vindas e onde se tem acesso à maioria dos componentes da plataforma;
    • Página de Perfil/Configuração - onde o usuário poderá alterar o nome, senha informações de usuário;
    • Página de busca - onde o usuário poderá procurar por cursos e professores da região ou de determinado assunto;
    • Chat - onde o usuário poderá se comunicar com os respectivos professores;
    • Dashboard - onde os alunos terão acesso a um calendário com as datas de aulas e outras funcionalidades para entrar em aulas.

Equipe e infra-estrutura

  • Para o Front End será utilizado Typescript, React, NextJs e Styled Components. Os componentes responsáveis por esta etapa são:
    • Arthur Cavalcante Monici - Gerente de projeto/Desenvolvedor
    • Davi Matias Araújo - Desenvolvedor
  • Para o Back End será utilizado NodeJs, Typescript, TypeORM, Postgres, NestJs, Redis, GraphQL e Docker. Os componentes responsáveis por esta etapa são:
    • Alexandre Abreu da Silva - Desenvolvedor
    • Luis Felipe Rocha Caixeta - Desenvolvedor

Marcos

  • Idealização da ideia do projeto - 24/11/2021
  • Divisão de trabalhos dentro do projeto e definição de ferramentas - 25/11/2021
  • Início do projeto - 15/01/2022
  • (a definir)

Gerência de risco

A fim de evitar possiveis e futuras alterações no escopo do projeto, um planejamento inicial a respeito das funcionalidades foi elaborado e bem definido no gerenciador de projeto (Trello) entre os desenvolvedores integrantes. Desta maneira, caso haja a necessidade de modificações no corpo do projeto, estas serão mínimas.

Qualidade do produto

  • Imagens
    • Utilizaremos imagens no formato png, jpeg ou svg.
    • Compressão des arquivos usando o Tiny PNG.
  • Códigos
    • Utilizaremos Eslint e editorConfig para a padronização do projeto.
    • Scrum como metodologia de desenvolvimento.
    • Utilizaremos a estrutura de pastas indicada pelo NextJs para o desenvolvimento do front end.

Testes do Produto

  • Será utilizado o typescript para administrar os tipos e não se permitir o uso de tipos diferentes para os inputs dos usuários.
  • Além de criação de testes do código para garantir que estão em conformidade com o relatório do projeto e que caso tenha futuras atualizações o código não tenha problemas.

Colaboradores


Alexandre Abreu


Arthur Monici


Luis Felipe


Davi Matias

Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors