visionME

byNahush
LoginJob CardDashboard
Login

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 7

visionME System Requirements Document

1. Introduction

This document outlines the system requirements for the visionME SaaS application, designed to support optometry practices. The application will be developed in multiple phases, with each phase introducing new features and capabilities. The initial phase focuses on core functionalities, while subsequent phases expand into business growth, AI integration, and enterprise features.

2. System Overview

The visionME application is intended to streamline operations within optometry practices by providing modules for user management, customer management, EMR, billing, inventory, job tracking, reporting, and more. It will also incorporate advanced AI features and support for multi-store operations in later phases.

3. Functional Requirements

Phase 1: Core Product (MVP)

Page 2 of 7

Module 1: Authentication & User Management

  • As an admin, I want to log in to the system to manage users and settings.
  • As a staff member, I want to log in to access my work-related functionalities.
  • As a user, I want to log in using a 4-digit PIN for quick access.
  • As an admin, I want to manage user roles to control access to different features.
  • As a user, I want to reset my PIN if forgotten.
  • As a user, I want my session to be managed securely to prevent unauthorized access.
  • As an admin, I want to view activity logs to monitor system usage.
  • As an admin, I want to support multiple staff members using the system simultaneously.
  • As a user, I want to select the store I am working in for accurate data management.

Module 2: Dashboard

  • As a user, I want to view today's sales to monitor performance.
  • As a user, I want to view today's collection to track financials.
  • As a user, I want to see pending orders to manage workflow.
  • As a user, I want to see ready orders to prepare for delivery.
  • As a user, I want to register new customers quickly.
  • As a user, I want to search for existing customers efficiently.
  • As a user, I want to create new job cards for customer orders.
  • As a user, I want to view revenue cards for financial insights.
  • As a user, I want to see recent activity for a quick overview of operations.
  • As a user, I want to receive notifications for important updates.
  • As a user, I want quick actions for frequently used tasks.
Page 3 of 7

Module 3: Customer Management

  • As a user, I want to register new customers with detailed information.
  • As a user, I want the system to auto-suggest existing customers to avoid duplicates.
  • As a user, I want to upload customer photos for identification.
  • As a user, I want to record customer addresses for communication.
  • As a user, I want to store customer phone numbers for contact.
  • As a user, I want to record customer emails for communication.
  • As a user, I want to store customer DOB for personalized services.
  • As a user, I want to record customer gender for demographic insights.
  • As a user, I want to add notes to customer profiles for personalized service.
  • As a user, I want to use search filters to find customers quickly.
  • As a user, I want to view customer history for better service.
Page 4 of 7

Module 4: Optometry EMR

  • As an optometrist, I want to record visual acuity for patient assessments.
  • As an optometrist, I want to record refraction details for prescriptions.
  • As an optometrist, I want to assess near vision for comprehensive exams.
  • As an optometrist, I want to assess distance vision for comprehensive exams.
  • As an optometrist, I want to measure PD for accurate prescriptions.
  • As an optometrist, I want to record prism details for specific needs.
  • As an optometrist, I want to assess color vision for patient diagnostics.
  • As an optometrist, I want to assess contrast sensitivity for patient diagnostics.
  • As an optometrist, I want to evaluate ocular motility for comprehensive exams.
  • As an optometrist, I want to perform pupil assessments for diagnostics.
  • As an optometrist, I want to record slit lamp findings for detailed exams.
  • As an optometrist, I want to document medical history for informed care.
  • As an optometrist, I want to document drug history for informed care.
  • As an optometrist, I want to document allergy history for informed care.
  • As an optometrist, I want to record diagnoses for patient records.
  • As an optometrist, I want to generate prescriptions for patient treatment.
  • As an optometrist, I want to schedule follow-ups for ongoing care.
  • As an optometrist, I want to upload previous prescriptions for continuity.
  • As an optometrist, I want to use an AI vertex calculator for precise measurements.
Page 5 of 7

Module 5: POS Billing

  • As a cashier, I want to select products for billing.
  • As a cashier, I want to include frames in the billing process.
  • As a cashier, I want to include lenses in the billing process.
  • As a cashier, I want to include contact lenses in the billing process.
  • As a cashier, I want to include accessories in the billing process.
  • As a cashier, I want to include services in the billing process.
  • As a cashier, I want to specify quantities for accurate billing.
  • As a cashier, I want to apply discounts to customer purchases.
  • As a cashier, I want to handle GST and non-GST billing.
  • As a cashier, I want to apply manual discounts for special cases.
  • As a cashier, I want to manage offers during billing.
  • As a cashier, I want to process advance payments for orders.
  • As a cashier, I want to track balances for customer accounts.
  • As a cashier, I want to accept multiple payment modes for flexibility.
  • As a cashier, I want to process QR payments for convenience.
  • As a cashier, I want to split payments across different methods.
  • As a cashier, I want to generate invoices for customer records.
  • As a cashier, I want to print bills for customer transactions.
  • As a cashier, I want to generate PDF bills for digital records.
Page 6 of 7

Module 6: Inventory

  • As an inventory manager, I want to categorize products for organization.
  • As an inventory manager, I want to manage brands for product identification.
  • As an inventory manager, I want to manage suppliers for procurement.
  • As an inventory manager, I want to use barcodes for product tracking.
  • As an inventory manager, I want to use QR codes for product tracking.
  • As an inventory manager, I want to record stock in for inventory updates.
  • As an inventory manager, I want to record stock out for inventory updates.
  • As an inventory manager, I want low stock alerts for restocking.
  • As an inventory manager, I want to enter purchase details for inventory records.
  • As an inventory manager, I want to make manual entries for inventory adjustments.
  • As an inventory manager, I want to record frame details for product management.
  • As an inventory manager, I want to record lens details for product management.

Module 7: Job Card

  • As a user, I want to draft job cards for initial orders.
  • As a user, I want to confirm job cards for processing.
  • As a user, I want to track ordered job cards for status updates.
  • As a user, I want to track job cards in the lab for processing updates.
  • As a user, I want to mark job cards as ready for delivery.
  • As a user, I want to mark job cards as delivered for completion.
  • As a user, I want to cancel job cards if necessary.
  • As an admin, I want to approve job cards for quality control.
  • As a user, I want to use delivery OTPs for secure handovers.
Page 7 of 7

Module 8: Reports

  • As a user, I want to generate sales reports for performance analysis.
  • As a user, I want to generate GST reports for tax compliance.
  • As a user, I want to generate collection reports for financial tracking.
  • As a user, I want to view pending balances for financial management.
  • As a user, I want to generate staff sales reports for performance evaluation.
  • As a user, I want to generate product sales reports for inventory insights.
  • As a user, I want to generate daily reports for operational insights.
  • As a user, I want to generate monthly reports for strategic planning.
  • As a user, I want to export reports to Excel for data analysis.
  • As a user, I want to export reports to PDF for sharing.

Module 9: Settings

  • As an admin, I want to configure GST settings for compliance.
  • As an admin, I want to update company details for accurate records.
  • As an admin, I want to manage printer settings for document printing.
  • As an admin, I want to perform backups for data security.
  • As an admin, I want to restore data from backups for recovery.
  • As an admin, I want to customize the theme for branding.
  • As an admin, I want to manage notifications for user alerts.
  • As an admin, I want to configure AI API keys for integrations.

Module 10: Appointment System

  • As a user, I want to manage a calendar for scheduling.
  • As a user, I want to book appointments for customer visits.
  • As a user, I want to manage a walk-in queue for unscheduled visits.
  • As a user, I want to view doctor schedules for availability.
  • As a user, I want to issue tokens for appointment
Login design preview
Login: Sign In
Dashboard: View Stats
Dashboard: View Activity Logs
Settings: Manage Users
Settings: Configure GST
Settings: Update Company
Settings: Manage Printer
Settings: Backup Data
Job Card: Approve Job Card
Reports: View Sales Report
Reports: Export PDF
Login design preview
Login: Sign In
Dashboard: View Stats
Dashboard: View Activity Logs
Settings: Manage Users
Settings: Configure GST
Settings: Update Company
Settings: Manage Printer
Settings: Backup Data
Job Card: Approve Job Card
Reports: View Sales Report
Reports: Export PDF