blessed-assurance

byAdemola Olabamiji

I want to create a school cbt app

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document for blessed-assurance

1. Introduction

The "blessed-assurance" project aims to develop a school computer-based testing (CBT) application. This application is intended for educational institutions to facilitate computer-based assessments. The target audience includes students and educators who will interact with the app for testing and evaluation purposes.

2. System Overview

The school CBT application will provide a platform for conducting computer-based tests in educational settings. It will feature an engaging and memorable design inspired by Paula Scher's typographic maximalism, aiming to enhance user interaction and learning. The application will primarily serve students taking tests and educators administering them.

2a. Product Interpretation and Delivery Boundary

The application will be delivered as a web-based platform accessible to students and educators. It will not include features beyond computer-based testing, such as administrative management or non-testing educational content. The design will focus on typographic maximalism to create an engaging user experience.

2b. Source Content Inventory

Not applicable as no content source directive was provided.

Page 2 of 6

2c. Page Content and Component Coverage

Home Page

  • Information/State: Introduction to the CBT app, login options for students and educators.
  • Primary Actions: Login, access test instructions.
  • Supporting Actions: View help documentation, contact support.
  • Components: Login form, help links, contact information.
  • States: Loading, success, error messages for login attempts.

Test Dashboard

  • Information/State: List of available tests, test status (upcoming, ongoing, completed).
  • Primary Actions: Start test, view test results.
  • Supporting Actions: Filter tests by subject or date.
  • Components: Test list, filter options, start button.
  • States: Loading, empty (no tests available), success, error.

Test Interface

  • Information/State: Current question, timer, navigation between questions.
  • Primary Actions: Submit answer, navigate to next/previous question.
  • Supporting Actions: Review flagged questions, submit test.
  • Components: Question display, answer options, navigation buttons, timer.
  • States: Loading, success, error, test submission confirmation.
Page 3 of 6

Results Page

  • Information/State: Test results, score breakdown, feedback.
  • Primary Actions: View detailed results, download report.
  • Supporting Actions: Share results with educator.
  • Components: Score display, feedback section, download button.
  • States: Loading, success, error.

3. Functional Requirements

  • As a student, I should be able to log in to the CBT app to access my tests. (explicit)
  • As a student, I should be able to view a list of available tests to select and start a test. (explicit)
  • As a student, I should be able to navigate through test questions and submit my answers. (explicit)
  • As a student, I should be able to submit my test and view my results upon completion. (explicit)
  • As an educator, I should be able to log in to the CBT app to manage tests and view student results. (explicit)

4. User Personas

  • Student: Responsible for taking tests, navigating questions, and submitting answers. Outcomes include test completion and result viewing.
  • Educator: Responsible for managing tests and viewing student results. Outcomes include test administration and result analysis.

5. Core User Flows

Page 4 of 6

Student Flow

  1. Login: Student accesses the home page and logs in.
  2. Test Selection: Student views the test dashboard and selects a test.
  3. Test Taking: Student navigates through questions, submits answers, and completes the test.
  4. Result Viewing: Student views results on the results page.

Educator Flow

  1. Login: Educator accesses the home page and logs in.
  2. Test Management: Educator views and manages available tests.
  3. Result Analysis: Educator views student results and provides feedback.

6. Visuals Colors and Theme

  • Muse: Paula Scher
  • Palette:
    • Background: #FFFFFF
    • Surface: #F5F5F5
    • Text: #000000
    • Primary: #FF0000
    • Accent: #00FFFF
    • Muted: #D3D3D3
  • Typography:
    • Headings: Anton — Condensed, uppercase, large, tightly tracked
    • Body: Nunito
    • Scale: 1.414 modular, 64/45/32/22/16
  • Shape Language: Full-bleed type and color blocks, diagonal and stacked layouts
  • Layout: Dense poster grids with full-bleed type compositions and hard edges
  • Motion: Type marquees and staggered word reveals; dynamic but purposeful
Page 5 of 6

7. Signature Design Concept

The entry page will feature a full-bleed typographic hero with oversized words spanning the viewport. The primary red color will dominate, with staggered reveals on a light background. Interactive typographic elements will respond to hover, creating an engaging and dynamic user experience.

8. Interaction Model & Motion Direction

  • Interaction Model: Static
  • Motion Tempo: Expressive
  • Hero Dimensionality: Flat
  • Landing Hero Motion Brief: The hero will feature full-bleed oversized headlines in Anton with color block backgrounds. Diagonal color bands will intersect text, and dynamic transitions between sections will use type reveals.

9. Non-Functional Requirements

  • The application must be accessible on standard web browsers.
  • The design must adhere to accessibility standards to ensure usability for all students.
  • The application must handle concurrent users efficiently without performance degradation.

10. Tech Stack

  • Frontend: React
  • Backend: Python/FastAPI
  • Database: PostgreSQL
  • Containerization: Docker
  • Deployment: Kubernetes (if required for scaling)
Page 6 of 6

11. Assumptions and Constraints

  • The application will not include features beyond computer-based testing.
  • The design will focus on typographic maximalism, avoiding generic SaaS layouts.
  • The application will be web-based and not require native mobile app development.

12. Glossary

  • CBT: Computer-Based Testing
  • Educator: A user responsible for administering tests and viewing results.
  • Student: A user responsible for taking tests and viewing results.

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Home Page: Log in
Test Dashboard: View and manage tests
Results Page: View student results

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Home Page: Log in
Test Dashboard: View and manage tests
Results Page: View student results