sharp-system

bysai tarun tirunagari

build a web page or application which can set alerts for the events in web ,any announcements, job notifications etc.. and notify the user

LandingJobDetailNotificationHubSignupLoginNotificationsAnnouncementDetail
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Sharp-System

Introduction

The Sharp-System is designed to provide a web application that sets alerts for various events on the web, such as announcements, job notifications, and more. The primary audience for this system includes job seekers and individuals interested in courses. The system allows users to customize notifications and set alerts for specific job notifications, including reminders for application deadlines.

System Overview

Sharp-System aims to streamline the process of staying informed about relevant events and opportunities by providing a customizable alert system. Users can set specific reminders for tasks, such as job notifications for exams like SSC CGL, and receive timely notifications about these events. The system is designed to cater to the needs of job seekers and learners by offering a personalized notification experience.

Functional Requirements

  • As a Job Seeker, I should be able to set alerts for job notifications and application deadlines.
  • As a User, I should be able to customize notifications for various events and announcements.
  • As a User, I should be able to set reminders for specific tasks, such as exam notifications.
  • As a Course Enthusiast, I should be able to receive alerts about new course offerings and updates.
  • As a User, I should be able to manage and update my notification preferences easily.
  • As a User, I should be able to create reminders and alerts directly from any website via a browser extension widget or popup interface.
Page 2 of 4

User Personas

  • Job Seeker: Individuals actively looking for job opportunities and needing timely alerts for job openings and deadlines.
  • Course Enthusiast: Individuals interested in receiving notifications about new courses and educational opportunities.
  • General User: Users who want to stay informed about various announcements and events on the web.

Core User Flows

  • Job Seeker sets job alert -> Receives notification about job opening -> Gets reminder for application deadline.
  • Course Enthusiast subscribes to course alerts -> Receives notification about new course -> Updates preferences for future alerts.
  • General User sets event alert -> Receives announcement notification -> Adjusts alert settings as needed.
  • User visits a website -> Uses browser extension to set an alert -> Receives notification based on the alert set.

Visuals Colors and Theme

  • primary: #1E3A8A (Deep Blue)
  • primary_light: #3B82F6 (Light Blue)
  • secondary: #F59E0B (Amber)
  • accent: #EF4444 (Red)
  • highlight: #FBBF24 (Gold)
  • bg: #F3F4F6 (Light Gray)
  • surface: rgba(255, 255, 255, 0.8) (White)
  • text: #111827 (Dark Gray)
  • text_muted: #6B7280 (Muted Gray)
  • border: rgba(209, 213, 219, 0.2) (Light Gray)
Page 3 of 4

Signature Design Concept

The Sharp-System homepage will feature an interactive "Notification Hub" concept. Users will see a dynamic dashboard where notifications appear as floating cards that users can drag and drop into a personal timeline. Each card will expand with a click to show more details and allow users to set reminders or customize alerts. The design will use framer-motion for smooth animations and gsap for scroll-triggered interactions, creating an engaging and intuitive user experience.

Interaction Model & Motion Direction

The landing page will use a "parallax" interaction model, providing a layered depth effect as users scroll through the page. Decorative elements will move at different speeds to create an immersive experience, while the main content remains easily accessible. This approach will enhance storytelling and engagement, making the first impression visually rich and compelling.

Non-Functional Requirements

  • The system should support high availability and scalability to handle a large number of users.
  • Notifications should be delivered in real-time with minimal latency.
  • The application must ensure data privacy and secure user information.
Page 4 of 4

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MySQL or MariaDB, using Alembic for migrations
  • AI Models: Not specified
  • AI Tools: Not specified
  • Local Orchestration: Docker, docker-compose
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The system will primarily target users in India, considering local job markets and educational opportunities.
  • Users will require internet access to receive notifications and interact with the application.
  • The application will be optimized for both desktop and mobile web browsers.

Glossary

  • SSC CGL: Staff Selection Commission Combined Graduate Level Examination.
  • Notification Hub: The central feature of the application where users manage their alerts and notifications.
  • Parallax: A design technique that creates an illusion of depth by moving background and foreground elements at different speeds.
Landing design preview
Landing: View Info
Login: Sign In
Landing: Register
Signup: Create Account
Dashboard: View Alerts
Alerts: Subscribe Course Alert
Notifications: View New Courses
CourseDetail: View Details
Alerts: Set Course Reminder
Extension: Add Alert from Site
Settings: Update Preferences
Settings: Manage Subscriptions