Skip to content
Neelesh Iyer edited this page Dec 6, 2025 · 17 revisions

Project Overview

The purpose of the platform is to:

  • Allow for the intake of new patients into the foundation
  • Allow user service to manage, add, edit, delete appointments
  • Display a user's schedule
  • Allow therapists to create and view notes regarding sessions
  • Store client/patient information

Roles

Admin

  • Can view all client/patient information
  • Can view current schedule for all users

User service

  • Can view all client/patient information
  • Can view and edit current schedule for all users

IT support

  • Can create admin accounts
  • Can create new therapy types

Therapists/Coordinators

  • Can view client/patient information of patients that are in their session
  • Can view own schedule
  • Can add therapy notes for sessions that require it

Parent

  • Manages children patient accounts (for parents that have multiple children enrolled in the foundation)
  • Can fill out a 'contact form' which creates a new patient

Patient

  • Can view own schedule
  • Can view edit their profile information
  • Can view recommendations given by the therapist

Functional Requirements

Contact Form

  • New patients/parents with an existing account can fill out a form including the following information:
    • Full name (First, middle initial, and last name)
    • Date of birth
    • Gender
    • Address
    • Parent’s name
    • ID number
    • Social security number
    • Email
    • Phone number
    • Nationality
    • Medical Insurance “Administradoras de Riesgos de Salud” (ARS name):
      • SENASA contributivo
      • SENASA subsidiado
      • ARS HUMANO
      • MAPFRE
      • LA MONUMENTAL
      • ARS Universal
      • ARS Meta Salud
      • ARS Plan Salud Banco Central
      • RENACER
      • Otro
    • “Do you want to perform a Diagnostic Evaluation on the patient?”
    • Patient diagnosed?
    • Medical records
    • Comments from parents with information for therapist
    • Preferred therapies:
      • Early intervention
      • Behavior therapy
      • Occupational therapy
      • Language therapy
      • Learning Therapy
      • Independent Living Training Service
      • Social skills therapy
  • Platform should store above information for the staff (admin/user service/IT support/therapist/coordinator) to view

Therapy Notes

  • Therapists should be able to fill out a form (that differs based on therapy) for a patient based on what happened in the session, with the following information
    • Patient information
      • Full name
      • Age
      • Date of birth
      • Diagnosis
      • Record number
      • Gender
      • Medication
      • Allergies
      • Diet
      • Parent/Guardian's name
      • Therapy (drilldown)
      • Other therapies the patient is taking
    • Date filled
    • Objectives worked on (drilldown, options according to therapy)
      • Under each objective, option to add more detail
    • Reinforcers used (if applicable)
    • Goals achieved
    • Progress notes (what happened in therapy)
    • Objectives for next therapy
    • General observation
  • Therapists should be able to view a patient's notes

User Accounts

  • Parents/patients should be able to create non-employee accounts
  • IT support should be able to create staff accounts
  • Users should be able to edit their own profile information
  • Parents should be able to manage multiple child accounts
  • User service and Admin should be able to see all users & search for a user based on age, therapies, gender, and/or therapist
  • User service and Admin should be able to see a user's information, including the following information:
    • Name
    • Date of birth
    • Gender
    • Parent's name
    • Contact information
      • Email
      • Phone number
      • Whatsapp
    • Nationality
    • Sponsor (if sponsor exists)
    • Medical records
  • Therapists/Coordinators should be able to see the information of patients in their session, including the following information:
    • Name
    • Date of birth
    • Parent's name
    • Phone number
  • Patients should be able to see and edit their own profile, including the following information:
    • Name
    • Date of birth
    • Gender
    • Parent's name
    • Contact information
      • Email
      • Phone number
      • Whatsapp
    • Nationality
    • Medical records

Scheduling

  • User service and Admin should be able to view and filter all available sessions
  • User service should be able to create and edit appointment information, including:
    • Session type
    • Therapist running the session
    • Time and duration (in minutes)
    • Maximum amount of patients
    • Whether or not it's recurring
  • Calendar should allow patients, therapists, and coordinators to view the sessions that they're in

Translation

The English to Spanish translation pipeline is as follows:

For every piece of user-facing text:

Populate the localized files using npm run i18n:fill. Then for every key without a value, fill in the value according to the respective localized file, using DeepL translator. (There is a small helper script to assist with the process that involves copy/pasting straight from the DeepL Web Translator, but due to the nature of the pipeline, it is not very reliable especially if you happen to do something as simple as fix a typo within a string in any component or page) Then, run npm run dev -- -o (npx nuxt dev -o will not work unless you did not use my helper script).

Other

  • Platform should notify parents when a session is scheduled, cancelled, or upcoming
  • Users should be able to change languages from English to Spanish and vice versa
  • Platform should notify user service when its a user's birthday

Third Party Integrations

--

Tech Stack

  • Frontend/Backend - Nuxt.js
  • Database - SQLite and Prisma