Product Scope
Neemias is an attendance application for small teams and school environments, focused on simplicity, offline operation, and LGPD compliance. This page details the scope defined in PRD §6.
Note: PRD §6 is the canonical source for scope. This page expands with implementation details.
In Scope
Attendance Recording
Fast attendance and absence marking for students, with immediate visual and auditory feedback. Student photos are displayed during search to assist visual identification.
Student CRUD
Creation, editing, viewing, and deletion (soft-delete) of students. Each student has contact data (1–3 phone numbers), address, guardians, class, Núcleo, allergies, and special needs. Navigation is in alphabetical order with a detailed profile view.
Classes and Lessons
Class management by age group (e.g., Nursery, Juniors) and creation of recurring or one-off lessons with ClassSlot and ClassSession. Seed classes include: Berçário, Maternal Infantil, Jardim de Infância, Infantil, Juniores 1 and 2, Pré-Adolescentes.
Núcleos
Management of núcleos (small groups) distributed across 7 fixed regions: Azul Celeste, Azul, Amarela, Branca, Vermelha, Laranja, Verde.
Reports
Attendance reports (weekly, by lesson, by student) accessible to users with the reports permission.
Offline Mode and PWA
Full operation without an internet connection, using IndexedDB as the local source of truth. The application is an installable Progressive Web App (PWA) on mobile and desktop devices. Synchronization is automatic upon reconnection, with exponential backoff.
Import and Export
Import and export of data (students, classes) to facilitate migration and integration with other systems.
Role Management
Access control based on 4 roles (ADMIN, CHAMADOR, RELATORIOS, CADASTRO) with 17 granular permissions. Support for custom dynamic roles starting from v0.26.0.
Auditing and LGPD
Immutable audit trail on all operations. Soft-delete on all entities. Student deletion restricted to ADMIN with mandatory justification. Encryption at rest for sensitive data.
Interface and Accessibility
Internationalization with Brazilian Portuguese as default, architecture ready for additional languages. WCAG Level AA compliance. Interface built with React 19, Tailwind v4, shadcn/ui, and MUI 7.
User Management
Full user lifecycle (create, edit, reset password, deactivate) restricted to the ADMIN role. Self-deactivation blocked. Deactivation of the last active ADMIN blocked.
Out of Scope (for now)
| Item | Reason |
|---|---|
| Payment integration | Outside the school attendance domain |
| Multi-organization (tenancy) | The product serves a single organization per instance |
| Native mobile apps | The PWA covers mobile use cases without app store overhead |
| App store distribution | Maintaining multiple binaries is not currently justified |
| Enterprise integrations (SSO) | Complexity disproportionate to the current target audience |
| Formal regulatory traceability matrix | Can be added if required by future audits |
Source: PRD §6