Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 32
Descrição do projeto:
Crie a estrutura de um sistema web de gestão de alunos e cursos com as seguintes funcionalidades:
Tela 1: Cadastro de Alunos
Campos obrigatórios:
• Nome completo
• Data de nascimento
• Idade (calculada automaticamente com base na data de nascimento)
• Endereço completo (Rua, Bairro, Cidade, Estado e CEP - com validação automática do CEP)
• CPF
• NIS
• Contato (telefone e e-mail)
• Dados dos responsáveis (nome, CPF, telefone)
Tela 2: Matrícula e Gestão de Cursos
Funcionalidades:
• Escolha do curso
• Data da matrícula
• Escolha do aluno (após o cadastro na tela anterior)
• Status do aluno (ativo, trancado, concluído)
• Cadastro, edição e exclusão de cursos
• Definição de carga horária e vagas disponíveis
• Visualização da lista de alunos matriculados no curso
• Relatórios de alunos por curso e status de matrícula
Tela 3: Controle de Frequência
Alunos:
• Registro de presença/falta por aula
• Motivo da falta (opcional)
• Relatórios de frequência por aluno, por turma, e por data
Professores:
• Registro de entrada e saída
• Dias trabalhados e ausências
• Relatórios de assiduidade
• Registros de plano de aula
Tela 4: Relatórios da Assistência Social
• Histórico de atendimento social
• Necessidades identificadas (moradia, alimentação, renda, etc.)
• Encaminhamentos realizados (CRAS, CREAS, programas sociais)
• Status de encaminhamentos (pendente, em andamento, concluído)
Tela 5: Fichas de Anamnese (Saúde)
• Dentista: Histórico odontológico, hábitos de higiene bucal, tratamentos anteriores
• Psicólogo: Histórico emocional, avaliações de comportamento, diagnósticos e encaminhamentos
• Nutricionista: Avaliação nutricional, hábitos alimentares, IMC, plano alimentar sugerido
• Médico: Histórico clínico, alergias, uso de medicamentos, doenças preexistentes
• Sessões futuras de acompanhamento (para saúde mental ou outros tratamentos)
Tela 6: Relatórios e Estatísticas
• Lista de alunos ativos/inativos
• Frequência dos alunos e professores
• Número de alunos por curso
• Emissão de Certificados
• Dashboards e gráficos com dados sobre assiduidade, desempenho e retenção
Tela 7: Autenticação e Níveis de Acesso
• Admin: Acesso total, pode gerenciar todos os dados e gerar relatórios completos
• Coordenador: Pode gerenciar alunos, cursos e frequência; visualiza relatórios gerais
• Professor: Pode registrar faltas e visualizar alunos da turma; acesso limitado aos dados de alunos e cursos
• Assistente Social e Profissionais de Saúde: Acesso restrito a relatórios específicos (assistência social, saúde)
Funcionalidade adicional:
Ao clicar no aluno, deve ser possível acessar todas as informações relacionadas a ele: cursos matriculados, frequência, fichas de anamnese, relatórios de assistência social, etc.
Permitir que o admin ou coordenador possa personalizar os relatórios gerados, filtrando por curso, data, ou outros parâmetros.
Tecnologias sugeridas:
• Backend: Python (Django ou Flask) / Node.js
• Banco de Dados: PostgreSQL / MySQL
• Frontend: React / Vue.js
• Autenticação: JWT ou OAuth
A tela aluno deve conversar com as demais, tipo, na tela de curso, escolho o curso e seleciono o aluno previamente cadastrado.
Habilidades desejadas: Python, Vue.JS, PostgreSQL e React.