Educonnect is school management software that handles the entire school ecosystem. It serves a single institution's daily life — its staff, its classrooms, its students and its families — through two coordinated delivery surfaces:
The product intent is to give every person in a school one connected place to do their part: the Admin keeps the institution's records and operations in order from a consolidated dashboard; the Teacher manages their classes and students between lessons; the Principal oversees school-wide operations and outcomes; the Parent follows their child's school activity and progress. The audience is school staff and families, not enterprise buyers, so the product is warm, legible and calm rather than clinical or corporate.
The product name is Educonnect.
Educonnect is delivered as two first-party application surfaces backed by a shared application backend:
All four personas are active human actors. Identity is application-owned: the Admin is provisioned or invited by the school and signs in through Admin Login; Teachers, Principals and Parents sign in through Mobile Login. An anonymous Landing page explains what Educonnect is, who it is for and what it does before any identity is established.
Current scope covers: the public Landing entry, the two identity-access surfaces, the Admin's Dashboard and Records management of school ecosystem records (staff, students, classes and school operations), the Teacher's My Classes and My Students, the Principal's Oversight, and the Parent's My Child.
Narrow exclusions: no separate public self-enrollment path for the Admin role; no third-party or provider-owned identity surface; no capabilities beyond the accepted school-ecosystem management, oversight and family-following behaviors described in this document.
Educonnect is one product with two delivery shapes, and that split is a hard constraint rather than a preference. The Admin's work is a desk-bound, record-heavy job, so it is delivered as a web dashboard. The Teacher, Principal and Parent work happens between lessons, in corridors, at breakfast, so it is delivered as a mobile app. Both surfaces read and write the same school state through one shared backend, so a record the Admin maintains is the same record a Teacher sees in their class list and a Parent sees on their child's page.
Access is application-owned. The Landing page is the only anonymously reachable surface; it establishes what Educonnect is and routes each visitor toward the correct sign-in. Admin Login is the web entry into protected school-wide management state, and the Admin account is provisioned or invited by the school rather than self-started, because the Admin role controls school-wide records. Mobile Login is the single mobile entry for Teacher, Principal and Parent, and the signed-in role determines which protected destinations that person reaches. Protected destinations are never reachable before identity is established.
Everything described in this document is current. No future-horizon capabilities are accepted at this time.
Not applicable. The only reference directive for this project is an inspiration-only Figma sample link that was requested but never supplied; it carries no factual content to inventory.
FR-1 — Product identity As a visitor or signed-in user, I should see the product presented as Educonnect everywhere, so that I always know which product I am using.
FR-2 — Whole-ecosystem school management As an Admin, I should manage the school's ecosystem records from the web dashboard, so that the institution's staff, students, classes and operations stay accurate and current.
FR-3 — Admin dashboard web app As an Admin, I should work in a web dashboard, so that I can run the whole school ecosystem from a consolidated desk view.
FR-4 — Mobile app for Teacher, Principal and Parent As a Teacher, Principal or Parent, I should use a mobile app, so that I can complete my school responsibilities away from a desk.
FR-5 — Admin identity verification As an Admin, I should verify my identity through Admin Login before reaching the protected web dashboard, so that school-wide records stay protected.
FR-6 — Mobile identity verification As a Teacher, Principal or Parent, I should verify my identity through Mobile Login before reaching protected mobile destinations, so that each person's school state stays private to them.
FR-7 — Admin provisioning As an Admin, I should be provisioned or invited by the school, so that control of school-wide records is not obtainable through public self-enrollment.
FR-8 — Anonymous product explanation As a visitor, I should understand what Educonnect is, who it is for and what it does before signing in, so that I can reach the right sign-in surface.
FR-9 — Consolidated school-wide dashboard view As an Admin, I should see a consolidated dashboard view of school activity, so that I can keep the institution running and know where to act next.
FR-10 — Teacher class management As a Teacher, I should manage my classes and recurring classroom duties from the mobile app, so that I can keep teaching work moving between lessons.
FR-11 — Teacher student access As a Teacher, I should see the students in my classes from the mobile app, so that I know who I am teaching.
FR-12 — Principal oversight As a Principal, I should oversee school operations and staff/student outcomes from the mobile app, so that I can act on school-wide matters wherever I am.
FR-13 — Parent child following As a Parent, I should follow my child's school activity and progress from the mobile app, so that I stay informed about my child's school life.
The Admin runs the whole school ecosystem from the web dashboard. Their working context is a desk and a large screen, and their job is record-heavy and school-wide: staff, students, classes and day-to-day school operations all pass through them. Their primary goal is to keep the institution's records accurate and to know, at a glance, where the school needs attention.
Their distinct responsibilities are maintaining school ecosystem records and reading the consolidated dashboard view of school activity. Their key inputs are record details for staff, students, classes and school operations, and their key decision is which record area needs attention next. They interact with the other personas indirectly but materially: the records they maintain are the same records the Teacher sees in My Classes and My Students, the Principal reviews in Oversight, and the Parent follows in My Child. They also provision or invite the accounts that let those people in.
Their observable success is a current, accurate school-wide record set and a dashboard that reflects it. Their access is provisioned or invited by the school rather than self-started, because they control school-wide records, and they verify identity through Admin Login before reaching protected state.
The Teacher is a classroom practitioner whose work happens between lessons, in corridors and on the move. Their working context is a phone, not a desk, and their responsibilities are recurring and personal: the classes they are responsible for and the students in those classes. Their primary goal is to keep their own classroom duties moving without returning to a computer.
Their distinct responsibilities are managing their classes and their recurring classroom duties, and seeing the students in their classes. Their key inputs are their own class and student information; their key decision is which class or student needs their attention now. They interact with the Admin, whose records define the classes and students they see, and with the Principal, who oversees the outcomes of their classroom work. They do not see school-wide records or other teachers' classes.
Their observable success is being able to open their classes and students and act on them from their phone. They verify identity through Mobile Login, and the mobile app's tab bar takes the Teacher's mint role colour so the app visibly reads as theirs.
The Principal is the school's oversight role. Their working context is mobile and intermittent — they check in between meetings and walkthroughs — but the scope of what they look at is school-wide rather than classroom-specific. Their primary goal is to see how the school is operating and how staff and students are doing, and to act on what needs attention.
Their distinct responsibilities are reviewing school-wide oversight information covering school operations and staff/student outcomes, and making the oversight decisions that follow. Their key inputs are school-wide operation status and staff and student outcomes; their key decision is what needs intervention. They interact with the Admin, whose records feed the oversight picture, and with Teachers, whose classroom outcomes they oversee. They do not manage records themselves.
Their observable success is current school-wide oversight information they can act on from their phone. They verify identity through Mobile Login, and the mobile app's tab bar takes the Principal's lilac role colour.
The Parent is a family member following one child's school life. Their working context is domestic and brief — checking in at breakfast or after work — and their scope is deliberately narrow: their own child. Their primary goal is to stay informed about their child's school activity and progress without having to ask the school.
Their distinct responsibilities are following their child's school activity and progress. Their key inputs are their child's recorded school activity and progress; their key decision is whether anything needs their attention or a conversation with the school. They interact with the Admin, whose records define what they can see, and with Teachers, whose classroom work produces their child's activity. They see only their own child, never other students or school-wide records.
Their observable success is seeing their child's current school activity and progress on their phone. They verify identity through Mobile Login, and the mobile app's tab bar takes the Parent's sky role colour.
The creative direction is authoritative for this section. Muse: Pablo Stanley. Headline direction: "One school. Every person in it." The register is trust plus everyday warmth — children, classrooms, parents checking in at breakfast, teachers between lessons — human, legible and calm, never clinical or corporate.
Colour tokens (light mode)
| Role | Hex | Use |
|---|---|---|
| Background | #FBF6EC | Cream ground carrying the whole product |
| Surface | #FFFFFF | Cards floating on the cream ground |
| Text | #1F2430 | Body and heading text (~13:1 on cream) |
| Primary | #2F6B4F | Chalkboard green — navigation, primary buttons, role headers |
| Accent | #F2643C | Tangerine — the single hot accent: one CTA per screen, active tab, notification dot, illustration highlights |
| Muted | #8A8578 | Metadata and captions |
| Support — sunshine | #F7C948 | Illustration and small status chips only |
| Support — sky | #7FB5D6 | Illustration, small chips, Parent role tab |
| Support — lilac | #C9A7E0 | Illustration, small chips, Principal role tab |
| Support — mint | #9FD3B5 | Illustration, small chips, Teacher role tab |
Pastel supports appear only inside illustration and small status chips, never as large flat panels. Tangerine is used for large text and controls only, never small body copy. No blue or indigo primary buttons on white; no gradient-blob heroes; no glassmorphism; no neon or high-saturation colour fields.
Typography
clamp().Shape language
0 8px 0 rgba(31,36,48,0.06) that reads as a printed sticker lift rather than a glassy blur.Layout
Imagery
Modular vector illustration in the Pablo Stanley tradition: diverse students, teachers, parents and admin staff built from reusable parts, warm skin-tone and pastel palettes, simple geometric faces with visible personality. Spot illustrations for empty states (an empty classroom, a waving parent). No stock photography, no 3D renders, no gradient blobs. Icons are chunky 2px-outline rounded pictograms.
Readable text and controls stay whole at 375px, 768px and 1280px — headlines, wordmarks, labels, numbers, card text and controls stay entirely inside the viewport and their container, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, with no other element covering any part of them. Imagery and decoration may be cropped, bled off an edge, rotated, overlapped or cut as the direction asks, as long as they cover no readable text or control.
The public entry is the Landing page, and its signature is the asymmetric two-column hero on cream.
The left column occupies 7 of 12 columns and stacks an oversized Baloo 2 headline — "One school. Every person in it." — breaking across three lines, left-aligned and never centred, scaling from 40px on mobile to 88px on desktop via clamp(). A small line of Nunito body copy sits above it, and a single tangerine pill CTA — "See how Educonnect works" — is pinned beneath the last line. There is no blue button and no gradient blob.
The right column occupies 5 of 12 columns and holds a modular illustration scene: a teacher, a parent on a phone and an admin at a desk, built from reusable Pablo Stanley-style parts with warm skin tones and pastel palettes. The scene sits on a large chalkboard-green rounded block — not a gradient — and bleeds off the right viewport edge.
Beneath the hero, a soft cream-to-white band carries a horizontal scrolling strip of role chips — Admin, Teacher, Principal, Parent — in pastel colours, each chip routing the visitor toward the correct sign-in surface. Wavy handwritten rules divide the sections instead of hairlines.
The concept only recomposes accepted content, states and controls: it explains the product, names the four roles, and routes to Admin Login and Mobile Login. It introduces no new behaviour, page or destination.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
cubic-bezier(0.34, 1.56, 0.64, 1) ease-out on scroll into view; illustration characters wave or nod exactly once on entry, then hold still; buttons compress 4% on press; hover on cards lifts the shadow, not the position; the role chip strip runs continuously as a marquee and pauses on hover.prefers-reduced-motion, all entry gestures and the marquee stop. The role chip strip becomes a static wrapped list or a horizontally scrollable row so every chip can be brought fully into view, and the hero renders as a still composed frame with no character animation.NFR-1 — Delivery shape split The Admin experience is delivered as a web app dashboard; the Teacher, Principal and Parent experiences are delivered as a mobile app. Provenance: explicit hard constraint. Rationale: the Admin's record-heavy work is desk-bound while the other three roles work on the move.
NFR-2 — Product naming The product name must be Educonnect. Provenance: explicit hard constraint. Rationale: the user confirmed the name twice in the authoritative thread.
NFR-3 — Application-owned identity and durable state Identity is application-owned, and school state is durable: records the Admin maintains persist and are the same records the Teacher, Principal and Parent see. Provenance: required_inference from the accepted journeys. Rationale: each role's protected view must remain bound to the correct person and reflect the same school state across surfaces.
NFR-4 — Protected state is unreachable before verification Protected web and mobile destinations are unreachable until identity is verified; Landing is the only anonymously reachable surface and exposes no protected school state. Provenance: required_inference. Rationale: school-wide records and a child's information must not be exposed to unverified visitors.
NFR-5 — Role-scoped visibility Each signed-in person reaches only their own role's protected destinations: the Admin reaches Dashboard and Records; the Teacher reaches My Classes and My Students; the Principal reaches Oversight; the Parent reaches My Child. Provenance: required_inference from the accepted role-specific destinations. Rationale: the accepted journeys assign distinct protected state to each role.
NFR-6 — Readable text and controls at every viewport Headlines, wordmarks, labels, numbers, card text and controls stay entirely inside the viewport and their container at 375px, 768px and 1280px, wrapping or scaling to fit, with no other element covering any part of them. Provenance: explicit creative direction. Rationale: the product is used by staff and families on phones and on desk screens.
NFR-7 — Reduced-motion support
With prefers-reduced-motion, all entry gestures and marquees stop, and moving content becomes a static wrapped list or a horizontally scrollable row in which every item can be brought fully into view. Provenance: explicit creative direction. Rationale: motion must never be the only way to reach content.
NFR-8 — Shared backend Both delivery surfaces read and write the same school state through one shared backend. Provenance: required_inference. Rationale: a record the Admin maintains must be the same record the Teacher, Principal and Parent see.
No source-specified technology was overridden; the stack above preserves the accepted delivery shapes and adds only the practical dependencies the current product needs.
Assumptions
Constraints
Presentation and technology defaults
[Default — not specified by user] The exact relational database engine is not specified; any relational store supporting durable school records and application-owned identity is acceptable.[Default — not specified by user] Kubernetes is included only if deployment requires it; docker-compose is the baseline local run.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!