Protótipo Técnico e Funcional – SME
Sistema web para gestão integrada de escolas, alunos, processos e relatórios da Secretaria Municipal de Educação (SME).
Tela de autenticação com e-mail, senha e recuperação. Protegida por JWT.
Endpoint: POST /api/auth/login
Painel com indicadores: número de escolas, alunos, orçamento disponível e notificações pendentes.
Endpoint: GET /api/dashboard
(autenticado)
Formulário com validação de CPF, data de nascimento, escola e série.
Endpoint: POST /api/alunos
Tabela com filtros por bairro, região e status (ativa/inativa).
Endpoint: GET /api/escolas?bairro=Centro
Formulário com categoria, descrição e upload de fotos/documentos.
Endpoint: POST /api/processos/reclamacoes
API RESTful com autenticação JWT. Estrutura compatível com Swagger.
openapi: 3.0.3
info:
title: Plataforma de Gestão Escolar - API
version: 1.0.0
servers:
- url: https://api.sme-plataforma.gov.br
security:
- bearerAuth: []
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
paths:
/api/auth/login:
post:
summary: Autenticar usuário
requestBody:
required: true
content:
application/json:
schema:
type: object
required: [email, password]
properties:
email: { type: string, format: email }
password: { type: string }
responses:
'200':
description: Login bem-sucedido
content:
application/json:
schema:
type: object
properties:
token: { type: string }
'401':
description: Credenciais inválidas
/api/alunos:
post:
summary: Cadastrar aluno
security:
- bearerAuth: []
requestBody:
required: true
content:
application/json:
schema:
type: object
required: [nome, cpf, escola_id]
properties:
nome: { type: string }
cpf: { type: string }
data_nascimento: { type: string, format: date }
escola_id: { type: integer }
responses:
'201':
description: Aluno criado com sucesso
Desenvolvimento em 6 sprints ágeis + fase de homologação.
Sprint | Objetivo | Entrega |
---|---|---|
Sprint 0 | Setup inicial | Backlog, protótipos, repositório |
Sprint 1 | Login + Dashboard | Autenticação com JWT |
Sprint 2 | Gestão de Alunos | CRUD completo |
Sprint 3 | Gestão de Escolas | Listagem com filtros |
Sprint 4 | Processos | Reclamações com anexos |
Sprint 5 | Relatórios | Gráficos e exportação |
Sprint 6 | Deploy | Ambiente de homologação |
React.js, HTML5, CSS3, JavaScript, Axios, Chart.js
Node.js + Express, PostgreSQL, Sequelize, JWT
Deploy: AWS / Vercel / Google Cloud