pearl-plans

byAdam Abdelaziz

Personalized study plans, quizzes, and summaries

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document (SRD)

Project Name: pearl-plans

1. Introduction

Welcome to the System Requirements Document (SRD) for pearl-plans, a project designed to empower students with personalized study tools. This document outlines the requirements for creating a professional, user-friendly website that offers tailored quizzes, multi-page content summarization, and personalized study plans.

The goal of pearl-plans is to streamline the learning process for students, enabling them to focus on understanding and retaining knowledge. By leveraging cutting-edge technology, this platform will provide actionable tools to enhance academic performance.

This document has been tailored for Adam Abdelaziz, based in Qatar (QA), ensuring locale-specific considerations such as timezone (Arabian Standard Time, AST) and currency (Qatari Riyal, QAR) are accounted for.

2. System Overview

pearl-plans is a professional, student-focused website that combines three core functionalities:

  1. Quiz Generation: Automatically create quizzes tailored to specific subjects or topics based on user descriptions, leveraging Gemini AI for intuitive quiz creation.
  2. Multi-Page Content Summarization: Condense lengthy study materials into concise summaries, saving students time while retaining key information.
  3. Personalized Study Plan Creation: Generate customized study plans based on individual goals, schedules, and academic needs.

The system will utilize advanced AI models for content processing and personalization, ensuring high-quality outputs that adapt to the unique needs of each student.

3. Functional Requirements

Core Features:

  • As a Student, I should be able to describe a topic and generate quizzes tailored to that topic using Gemini AI.
  • As a Student, I should be able to summarize multiple pages of content into concise, digestible summaries.
  • As a Student, I should be able to create personalized study plans tailored to my academic goals and schedule.
Page 2 of 4

Additional Features:

  • As a Student, I should be able to track my progress in quizzes and study plans.
  • As a Student, I should be able to revisit and edit my study plans as needed.
  • As a Student, I should be able to access subject-specific templates for quizzes and study plans.
  • As a Student, I should be able to selectively re-run functionalities (e.g., regenerate quizzes, summaries, or study plans) based on updated inputs or preferences.

4. User Personas

1. Student

  • Description: Primary user of the platform, typically aged 16–25, preparing for exams or seeking structured learning.
  • Goals: Improve academic performance, save time, and retain knowledge effectively.
  • Pain Points: Overwhelmed by large volumes of study material, lack of structure in learning, difficulty in self-assessment.

2. Admin

  • Description: Oversees platform operations, manages content templates, and ensures system functionality.
  • Goals: Maintain platform quality, update content, and monitor user engagement.
  • Pain Points: Ensuring content relevance and managing technical issues.

5. Visuals Colors and Theme

Color Palette:

  • Background: #E8F0F8 (Gentle Ice Blue)
  • Surface: #FFFFFF (Pure White)
  • Text: #1A202C (Deep Slate Gray)
  • Accent: #0077B6 (Ocean Blue)
  • Muted Tones: #ADB5BD (Soft Steel Gray)

Mood Direction:

The theme will evoke professionalism, clarity, and focus, aligning with the goals of academic success and structured learning.

6. Signature Design Concept

Page 3 of 4

Concept: Knowledge Blueprint

The homepage will feature a Knowledge Blueprint, resembling an architectural drawing that visually organizes the platform’s features.

  • Visuals: The homepage will look like a blueprint, with sections outlined as pencil sketches. Each feature (Quiz Generator, Summarization Tool, Study Plan Creator) will be represented as interactive "rooms" within the blueprint.
  • Animations: Pencil-sketch animations will draw the blueprint dynamically as the page loads, creating a sense of construction and progress.
  • Color Shifts: The blueprint background will subtly shift between shades of blue and gray as users navigate.
  • Micro-Interactions: Hovering over a "room" will highlight it with a glowing effect, while clicking will zoom into the feature’s interface.
  • First Impression: Students will feel like they’re stepping into a structured, professional environment designed for academic success.

7. Non-Functional Requirements

  • Performance: The system must handle up to 10,000 concurrent users without degradation in performance.
  • Scalability: The platform should be scalable to accommodate future features and increased user base.
  • Security: Ensure data privacy and compliance with GDPR and local regulations in Qatar.
  • Localization: Support Arabic and English languages for content and interface.
  • Usability: Ensure the website is intuitive and functional, with features opening in new tabs for seamless navigation.

8. Tech Stack

Frontend

  • React for Web

Backend

  • Python
  • FastAPI

Database

  • MySQL or MariaDB (with Alembic for migrations)

AI Models

  • Gemini 3.1 Pro for quiz generation based on user descriptions
  • GPT 5.4 for user-friendly responses
  • Claude 4.6 Opas for academic or coding work
  • Google Nano Banana for image generation
Page 4 of 4

AI Tools

  • Litellm for LLM Routing
  • Langchain

Orchestration

  • Docker and docker-compose for local orchestration
  • Kubernetes for server-side orchestration

9. Assumptions and Constraints

Assumptions

  • Students will primarily access the platform via desktop and mobile devices.
  • The system will integrate with external APIs for additional educational resources.
  • Users will prefer a clean, professional interface over flashy designs.

Constraints

  • Limited initial budget for advanced AI model training.
  • Compliance with Qatar’s data protection laws.

10. Glossary

  • Quiz Generator: A tool that creates quizzes based on user-provided descriptions of topics.
  • Summarization Tool: A feature that condenses multi-page content into concise summaries.
  • Study Plan: A personalized schedule designed to help students achieve their academic goals.
  • Selective Re-Run Functionality: A feature allowing users to regenerate outputs (e.g., quizzes, summaries, study plans) based on updated inputs or preferences.
  • AI Models: Artificial intelligence systems used for generating content and personalization.
  • Orchestration: The process of managing and deploying software systems.
Landing design preview
Login: Sign In
Dashboard: View Stats
Dashboard: Monitor Users
Users: Manage Accounts
Templates: Manage Templates
Templates: Edit Template