Skip to content

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)

ItemReason
Payment integrationOutside the school attendance domain
Multi-organization (tenancy)The product serves a single organization per instance
Native mobile appsThe PWA covers mobile use cases without app store overhead
App store distributionMaintaining multiple binaries is not currently justified
Enterprise integrations (SSO)Complexity disproportionate to the current target audience
Formal regulatory traceability matrixCan be added if required by future audits

Source: PRD §6

Distributed under MIT License.