Visual Symptom Checker for Non-Verbal Patients
Visual Symptom Checker for Non-Verbal Patients
INTRODUCTION
Symptom checker apps are tools that help people figure out what might be wrong based on the
symptoms they have. This project is about building a special kind of symptom checker to help people
communicate. It is designed for patients who cannot speak or read. The app will turn the pictures they
select into useful information for doctors, helping them provide better care.
1
The image presents a flowchart outlining the selection process of chatbot-based mobile applications relevant to
the project. Initially, 359 apps were identified through keyword searches on the U.S. Apple Store and Google
Play. After excluding 71 non-chatbot apps, 288 remained, of which 200 were further excluded for focusing
solely on mental health. From the remaining 88 apps, another 77 were excluded because they did not focus on
symptom checking, leaving 11 apps for detailed feature analysis. Finally, apps with fewer than 700 reviews or
fewer than 1,000 ratings were excluded, narrowing the pool to four apps that were included in both review
analysis and interviews. This systematic filtering highlights the limited availability of reliable symptom-
checking chatbot applications, underscoring the need for an accessible and universally understandable
communication tool. In this context, the proposed project introduces a picture-based symptom mapping
interface deployed as a simple web application, designed to bridge communication barriers and support
accurate, timely patient–clinician interactions without relying on language or literacy.
Effective and timely communication is critical for accurate diagnosis and can significantly impact
patient outcomes. In settings with diverse populations or in emergency situations, language and
literacy barriers can cause critical delays and misunderstandings. There is a clear need for a tool that
can quickly and accurately capture a patient's symptoms without relying on spoken or written
language. This project uses a universally understandable, picture-based (Symptom Mapping)
interface. This allows for rapid communication of symptoms without requiring any prior training or
technical skill. Its deployment as a simple web application ensures ease of use for both patients and
clinicians. The tool serves as an initial communication bridge, not a definitive diagnostic instrument,
designed to provide doctors with a clear and reliable starting point for their own evaluation.
2
2. REQUIREMENTS
Silent Symptom Checker uses data analysis to give the best performance to its users. The software is
so chosen to give a user-friendly interface. The functionality being done through data analysis is
responsible for the entire working of this project. To make sure the final product works well and meets
everyone's needs, the requirements must be analysed carefully. This section provides a very detailed
breakdown of what the system needs to do, who it is for, and how well it needs to perform its tasks. A
clear set of requirements is the foundation for a successful project.
Goals:
The patient's primary goal is to regain a sense of agency and control over their healthcare by having a
means to communicate their symptoms accurately. The tool must be empowering and reduce the stress
associated with medical interactions.
3
All interactive elements, such as buttons and icons, must be large and easy to select to accommodate
potential motor impairments.
The patient must be able to undo a selection or navigate back to a previous screen without difficulty
or confusion.
A final summary screen displaying all selected pictograms must be presented, allowing the patient to
give final confirmation before a report is generated.
Goals:
The caregiver's primary goal is to have a reliable and efficient tool that facilitates communication. The
tool should reduce the stress of interpretation and provide confidence that accurate information is
being conveyed to medical staff. The ability to maintain a health record is also a key goal.
Goals:
4
The healthcare professional's primary goal is to obtain a quick and accurate preliminary understanding
of the patient's condition to improve the efficiency and quality of care. The tool must integrate
smoothly into a clinical workflow and provide trustworthy, actionable information.
User Stories (Clinician-centric capabilities):
The professional must be able to review the report and understand the patient's primary complaints in
under 60 seconds.
The report must be structured logically, with a visual summary of the patient's selections presented
separately from a text-based clinical summary.
The system must transparently display the exact pictograms the patient selected, allowing the clinician
to apply their own judgment to the patient's input.
The text summary within the report must utilize standard medical terminology to ensure clarity,
professionalism, and utility for clinical documentation.
Any list of potential conditions generated by the system must be clearly labeled as suggestions for
clinical consideration, not as a diagnosis, to avoid any medical or legal ambiguity.
5
2.2.1 Functional Requirements
Functional requirements define what the system must do in order to achieve its intended purpose. They
describe the core features, interactions, and behaviours that directly support user tasks and system
objectives. These requirements ensure that the application delivers its essential functions, such as
managing sessions, collecting input, and processing user interactions, in a way that aligns with privacy,
usability, and accuracy goals.
6
FR-A1.1: Upon user confirmation, the backend shall process the complete set of symptom inputs
through a weighted analysis algorithm. This process should be indicated to the user via a simple
loading animation.
FR-A1.2: The system shall generate a multi-part report containing: a visual summary of all pictograms,
a structured list of potential conditions ranked by relevance, a list of symptoms contributing to each
potential condition, and a prominent, non-removable disclaimer.
NFR-P1: Performance
NFR-P1.1 (Responsiveness): All UI interactions must provide visual feedback within 200
milliseconds to ensure the application feels responsive and to prevent user frustration.
NFR-P1.2 (Load Time): The application's initial load time on a standard 4G connection shall be under
5 seconds.
NFR-P1.3 (Processing Time): The server-side analysis and report generation shall be completed and
results returned to the client in under 4 seconds.
7
NFR-R1.2 (Fault Tolerance): The application must handle unexpected inputs and network errors
gracefully, presenting user-friendly error messages rather than crashing.
NFR-R1.3 (Data Integrity): The system must ensure that user input is transmitted and processed
without loss or corruption.
NFR-S2: Security
NFR-S2.1 (Data Encryption): All communication between the client and server shall be encrypted
using current Transport Layer Security (TLS 1.2 or higher) protocols.
NFR-S2.2 (Data Privacy): The system shall be designed for complete anonymity. No Personally
Identifiable Information (PII) or Protected Health Information (PHI) will be requested or stored. All
session data will be permanently deleted after the report is generated.
NFR-S2.3 (Vulnerability Protection): The application shall be architected to prevent common web
security vulnerabilities as defined by the OWASP Top 10.
NFR-M1: Maintainability
NFR-M1.1 (Modularity): The application architecture shall be modular, separating the frontend UI,
backend business logic, and database layer. This facilitates easier maintenance and upgrades.
NFR-M1.2 (Code Documentation): All source code must be well-commented, and key architectural
decisions must be documented to support future development.
NFR-M1.3 (Knowledge Base Updates): The medical knowledge base shall be designed to be
updatable by a designated administrator through a secure interface, without requiring redeployment of
the application code.
8
3. SYSTEM ARCHITECTURE
The Silent Symptom Checker has been architected with a deep focus on scalability, modularity,
and accessibility to ensure that it serves a broad spectrum of users—from patients in remote
villages to healthcare workers in urban clinics. The architecture is logically divided into three core
layers: frontend, backend, and data management, each playing a pivotal role in enabling the system
to operate efficiently and intuitively.
This multi-layered architecture ensures seamless interaction between user-facing components and
core processing systems, while maintaining the adaptability required for deployment in both
connected and offline environments. Furthermore, the architecture is designed with an eye toward
future enhancements, including machine learning integration, advanced analytics, and multilingual
support—thereby ensuring long-term relevance and utility.
At a high level, the system follows a robust client-server architecture augmented with offline
support. The frontend—which may run as a progressive web app or mobile application—serves as the
primary interface for users to interact with the tool via pictograms, audio prompts, and translation
9
toggles. It communicates via APIs with the backend services, which host the symptom interpretation
engine, translation modules, and data synchronization logic.
To accommodate areas with limited or intermittent internet connectivity, the architecture supports
offline-first operation through local storage and background synchronization mechanisms. When
a connection becomes available, data is securely uploaded to cloud storage for centralized
analytics, reporting, and backup. The architecture diagram visualizes this structure by illustrating
data flow between modules, inter-service communication, and fallback mechanisms in offline
scenarios. Special emphasis is placed on modular deployment, enabling easy customization based
on the specific needs of the healthcare facility or region.
The frontend layer is more than just a user interface—it is a carefully engineered interaction
medium designed for inclusive communication. Its main goal is to empower users, regardless of
their literacy level or language proficiency, to report symptoms accurately and intuitively. The
pictogram-based interface presents a large, grid-style collection of medically validated pictograms
categorized by symptom type such as respiratory, gastrointestinal, or neurological. Each pictogram
is accompanied by optional audio prompts in multiple languages, which helps visually impaired
users or those unfamiliar with symbolic representations.
The frontend also incorporates multilingual support through a dynamic translation toggle that
allows users or caregivers to switch between languages seamlessly. This ensures consistency and
usability across linguistically diverse populations. The translations are supported by both
preloaded lexicons and live translation APIs when available. Furthermore, the interface is
optimized for various screen sizes—from basic Android smartphones to tablets and desktop
browsers—through responsive layouts. Graphics are kept lightweight and vector-based to
minimize loading times and bandwidth usage, making the application ideal for rural environments
with limited digital infrastructure.
From a development perspective, technologies like React for web and Flutter for mobile are used
to build reusable components, ensure maintainability, and support cross-platform deployment from
a single codebase. These frameworks are chosen for their robust ecosystems, extensive community
support, and performance on low-spec devices. Offline capability is achieved through browser or
device-based storage such as IndexedDB, SQLite, or Shared Preferences, enabling the frontend to
store user sessions and data locally. This ensures continued use during network outages, with data
queued for synchronization once connectivity is re-established. Ultimately, the frontend serves as
an empathetic communication bridge, particularly for patients with limited speech or literacy,
turning symptom reporting into a universally understandable and dignified process.
10
3.3 Backend Components
The backend is the computational and logical engine of the Silent Symptom Checker, designed
with microservices principles to ensure flexibility, fault tolerance, and independent scalability of
its components. At the heart of the backend lies the symptom interpretation engine, currently
implemented as a rule-based decision tree. This decision logic links combinations of user-selected
symptoms to a list of probable conditions in a way that is transparent, auditable, and easy to extend.
For instance, a combination of fever, joint pain, and rash could point to dengue fever.
Backend services are modular and containerized, divided into independent services such as a
Symptom Mapping Service, Translation Service, NLP Input Handler, Data Synchronization
Service, and Monitoring & Analytics Module. These services interact over RESTful APIs built on
frameworks like [Link], Flask, or Django REST Framework, ensuring loose coupling and high
maintainability. Every API call is encrypted using HTTPS/TLS, and sensitive data is stored with
encryption at rest. The backend also maintains audit trails, token expiration policies, and
anonymization routines to comply with HIPAA, GDPR, and local privacy regulations. This robust
backend design not only supports current functionalities but also lays the groundwork for advanced
features like probabilistic diagnostics, machine learning integration, and intelligent triage
recommendations.
The data layer of the Silent Symptom Checker is responsible for persisting medical data, user
interactions, and translation resources, with careful attention to both data privacy and operational
continuity. In offline-first deployments, the system uses SQLite databases or NoSQL alternatives
like Realm or PouchDB to store selected symptoms and timestamps, device or session identifiers
(in hashed form), cached translation dictionaries, and local configuration settings. This enables
uninterrupted functionality when the internet is unavailable and supports real-time use in field
settings or during power outages.
11
For cloud storage and synchronization, the system periodically uploads data to databases such as
PostgreSQL, Firebase, or Amazon RDS, depending on deployment environments. Cloud storage
enables centralized analytics and reporting, population-level disease trend analysis, as well as
backup and data recovery. Synchronization is implemented using conflict-free replication
strategies to avoid data loss or duplication. The data layer also logs anonymized usage patterns,
which are invaluable for public health monitoring. For example, detecting an unusual cluster of
respiratory symptoms in a district could serve as an early warning signal for an outbreak.
These pipelines feed into dashboards used by healthcare administrators to view metrics such as
most reported symptoms per region, language usage trends, and commonly accessed pictograms.
With proper anonymization and encryption, this data becomes a powerful tool for evidence-based
decision-making at both local and national levels.
The Silent Symptom Checker is designed with horizontal scalability and deployment flexibility at
its core, ensuring that it can be tailored to fit settings ranging from individual clinics to national
health programs. Scalability is achieved through containerized services built with Docker,
allowing consistent behavior across environments and rapid deployment. In larger environments,
Kubernetes is used to orchestrate service replicas, automatically scale based on load, and monitor
12
service health. Most backend services are stateless, relying on external data stores and caches,
which allows them to be scaled independently and handle burst traffic efficiently.
In terms of deployment models, the system supports standalone mode, hybrid mode, and cloud-
first mode. In standalone mode, all components—including frontend, backend, and database—are
deployed on a single device or local server. This model is ideal for rural clinics or mobile health
vans. The hybrid mode runs backend services on a local server while syncing periodically with the
cloud, which is useful in areas with intermittent connectivity. The cloud-first mode hosts all
services in the cloud, enabling national telemedicine platforms with thousands of concurrent users
and centralized dashboards. Customization and integration are also central considerations: the
system can be white-labeled and integrated into existing e-health platforms, while APIs and
modules are designed for easy replacement or upgrade.
This allows new diagnostic tools, AI models, or languages to be added without overhauling the
entire system. Through this flexible, scalable architecture, the Silent Symptom Checker is
positioned not just as a tool, but as a platform for inclusive digital healthcare, capable of adapting
to the evolving needs of its users and environments.
13
4. METHODOLOGY
The development methodology of the Silent Symptom Checker is centered on clinical accuracy,
user accessibility, and computational efficiency. Every aspect—from data sourcing to rule
creation—has been approached with rigorous care to ensure the system is both medically valid and
technically sound. This section outlines how data was collected, processed, and transformed into
a usable diagnostic engine, emphasizing the hybrid use of structured logic and scalable AI-ready
architecture.
The foundation of the Silent Symptom Checker lies in the quality, reliability, and diversity of its
medical data sources. To ensure the system delivers accurate and meaningful health insights, data
is pulled from globally trusted organizations and peer-reviewed datasets. The primary source of
information is the World Health Organization’s standardized clinical protocols and symptom-
disease associations, which form the backbone of the decision tree. These include documentation
on communicable diseases such as malaria, measles, and tuberculosis, as well as non-
communicable illnesses and emergency symptoms. These resources are internationally vetted and
regularly updated, making them a credible foundation for the system.
Complementing this are open medical databases such as [Link], Mayo Clinic
symptom libraries, and NIH symptom-condition mappings, which expand the coverage of diseases
and address regional medical concerns. These sources often provide richer symptom descriptions
and multiple condition associations. Where possible, national health repositories such as India’s
ICMR or Nigeria’s NHIS are also consulted, ensuring that the system accounts for regionally
prevalent illnesses and demographic-specific symptoms. Finally, peer-reviewed clinical studies
and epidemiological reports are integrated to cross-reference symptom prevalence, co-occurrence
likelihoods, and differential diagnoses. Data from all these sources is curated carefully. Raw data
is reviewed by medical professionals and converted into formats suitable for both rule-based and
machine-readable processing, with ambiguous or conflicting entries flagged for expert review to
ensure credibility is not compromised.
At the core of the system is its symptom mapping methodology, which converts user inputs—
primarily pictograms—into structured health interpretations. The system employs a hierarchical
14
filtering strategy that mimics how clinicians think: starting from broad symptoms and
progressively narrowing down possibilities. For example, if a user selects fever, the system
identifies fever-related condition clusters. The next input of rash refines the possibilities further by
filtering conditions that also include rash. Additional inputs such as joint pain or nausea continue
to refine the diagnosis until a narrowed set of possibilities is produced. This hierarchical narrowing
helps the system maintain relevance across multi-symptom scenarios without overwhelming users
or returning inaccurate results.
The engine also supports parallel multi-symptom interpretation, allowing users to select multiple
symptoms in any order. The system gives weighted importance to critical symptoms, so high-
urgency symptoms such as chest pain, breathing difficulty, or convulsions are prioritized in
analysis, while medium-urgency symptoms like fever or diarrhea are considered secondary, and
low-urgency symptoms such as fatigue or mild headache receive lower priority. These weightings
ensure that urgent illnesses such as sepsis or stroke are not missed even when paired with non-
specific symptoms. Handling overlapping symptoms is another major focus. Symptoms like cough
and fever appear across multiple illnesses, so the system uses clustering and context awareness to
differentiate them. For example, fever combined with cough and loss of smell may indicate
COVID-19, while fever with cough and night sweats may point to tuberculosis. This contextual
understanding improves diagnostic accuracy and reduces false positives.
15
4.3 Rule-Based Analysis Design
The analytical backbone of the Silent Symptom Checker is a rule-based decision tree
algorithm, selected for its efficiency, transparency, and offline compatibility. Each decision rule
is defined in a clear IF-THEN format. For example, IF fever AND cough AND breathing
difficulty, THEN possible COVID-19. These rules are categorized into tiers that represent levels
of medical concern, starting with common illnesses in Tier 1, progressing to serious conditions
in Tier 2, and rare but dangerous syndromes in Tier 3. Priority is always given to safety-first
outcomes, meaning that if a serious condition is even slightly possible, the system highlights
it for clinical attention.
The advantages of this approach are significant. Rule-based logic offers predictable behavior,
which is easy to audit and explain to healthcare professionals, thereby building trust and
regulatory confidence. It requires low computational resources compared to AI/ML models,
making it ideal for offline, battery-constrained settings. Furthermore, the rules are easy to
update, with new symptom-condition links added via configuration files without redeploying
the system. This flexibility ensures continuous improvement of the system in line with evolving
clinical knowledge. Although the system begins with rule-based reasoning, it is designed as a
hybrid platform that can later incorporate Natural Language Processing (NLP) and machine
learning. NLP integration allows the system to handle free-text inputs from caregivers,
extracting relevant medical terms and mapping them into the same decision tree framework. For
example, if a caregiver types “child has persistent cough and red eyes,” the system can parse
the terms “cough” and “red eyes” and map them to possible measles or conjunctivitis. This
hybrid model makes the system adaptable for both pictogram-based non-verbal users and
literate caregivers or health professionals.
Before symptom-condition mappings can be effectively used, raw datasets undergo a rigorous
preprocessing pipeline. The first step is relevance filtering, in which only symptoms and
diseases suitable for pictogram representation are retained. Rare or ambiguous conditions with
non-distinct symptoms are deprioritized or excluded to avoid confusion. Each symptom is then
encoded with a standardized medical code such as ICD-10 or SNOMED CT and linked to a
keyword. This encoding ensures consistent processing across inputs, rule engines, and future
machine learning models.
Mapping validation is the next critical step. Every symptom-condition pair is cross-verified
against clinical guidelines to ensure no contradictory or medically invalid rules exist. Medical
experts review edge cases where overlapping symptoms may cause confusion. Alongside this,
16
lexicon and translation matching are performed, mapping each symptom to multiple linguistic
variants for text
and audio output, ensuring multilingual consistency. Offline translation dictionaries are
preloaded into the system, allowing it to operate in local languages without requiring internet.
The final stage of preprocessing is usability testing and refinement. Sample user flows are
tested with various symptom combinations to verify that responses are clinically appropriate,
urgent conditions are prioritized, and pictogram interpretations are accurate. Feedback from
these tests is used to refine decision logic, eliminate biases, and close logical gaps. This
preprocessing pipeline guarantees that the final decision engine is optimized for speed,
accuracy, and real-world usability. The outcome is a system that bridges medical precision with
user-friendly interaction, ensuring that patients and healthcare providers alike can benefit from
a reliable and inclusive communication tool.
17
5. USER INTERFACE (UI) DESIGN
User Interface (UI) Design focuses on delivering a minimal, stress-free, fully visual experience for
patients while producing concise, clinically useful outputs for caregivers and clinicians. Design
decisions prioritize clarity, large touch targets, immediate tactile/visual feedback, a linear
interaction flow that minimizes cognitive load, and compliance with accessibility standards
(WCAG 2.1 AA). The UI must be robust for low-literacy users and enable rapid verification and
handoff to medical staff.
The above image demonstrates the title-less pictogram grid and a popped-up qualifier modal
(severity faces/duration icons) - directly supports “Symptom grid” and “Qualification overlays”.
18
• Body diagram screen
• Front/back simple silhouette of human body occupying ~60–70% of the viewport.
• Body regions segmented into tappable zones (head, eyes, mouth, chest, abdomen, arms,
legs, etc.).
• Tappable zones highlight on press (outline/glow) and expand slightly to confirm touch.
• A small persistent “Back” icon at top-left and “Help” at top-right (help shows short
animated demo in video or icon-only micro-instructions).
• Qualification overlays
• On tapping a pictogram, show a modal with 3–4 qualifier icons (severity faces, pain type
icons, duration group).
• Qualifiers default to “not specified” to keep interactions fast; users may optionally
specify details.
Interaction Details
• Touch target: minimum 44×44 dp; recommended 48×48 dp for older users.
• Feedback: combined tactile (vibration), visual (outline), and subtle audio (optionally
enabled). All feedback toggles available in settings.
• Animations: minimal and fast (fade/slide, <200ms). Avoid long or complex transitions.
• Error tolerance: single-tap undo for last selection; prominent “Cancel Session” option.
• Onboarding: one-time silent animation (6–8s) demonstrating the 3-step flow.
• Design rules: visually explicit, culturally neutral, avoid text and culturally specific
gestures. Use established visual metaphors (e.g., radiating lines for headache).
• Scope: group pictograms by body region; limit to 8–12 core pictograms per region to
reduce cognitive load.
• Validation: each pictogram must achieve ≥85% correct interpretation in representative
comprehension testing prior to release.
19
• Versioning: pictograms indexed with stable IDs (e.g., p_symp_headache_v2) and stored
in an asset manifest for controlled updates.
• Bottom
Action controls: “Save as PDF”, “Print”, “Send to Clinician” (QR or secure link), and “Start New
Session”.
Content & Formatting
• PDF: single-page downloadable summary including visual strip and clinician section.
• Secure link / QR: one-time, time-limited tokenized link for clinician access
(configurable expiry).
20
• Integration hooks: planned FHIR / HL7-lite export for EHR import (future work,
admin-secured).
• Screen reader metadata: alt IDs for pictograms; optional caregiver mode for TTS
narration of pictogram selections.
• Audio narration: brief voice prompts available in local languages for caregiver mode
(concise phrases only).
• Haptic: enabled by default for selection confirmation; toggle in settings.
• Alternative inputs: switch access and keyboard support for motor-impaired users.
• Color blindness: use color-safe palettes (deuteranopia/protanopia safe); do not rely on
color alone to convey meaning (use shape + icon).
• Multilingual overlays: caregiver mode may show a single-line label (local language)
while patient flow remains pictogram-first.
• Offline-first: pictogram assets and core rule engine bundled in the app so sessions
function offline; session data queued for secure upload when network restores.
21
6. BACKEND IMPLEMENTATION
Backend Implementation establishes a scalable, secure, and auditable platform for symptom
processing and reporting. The architecture uses RESTful JSON APIs for session flows, a
deterministic rule-based mapping engine with an optional explainable ML re-ranking layer, and
storage patterns that separate ephemeral session state from the versioned medical knowledge base.
Operational design emphasizes encryption, role-based access control, monitoring, and compliance
with relevant data-protection standards.
Diagram showing the sequence of interactions between client, API gateway, and backend services
for session initiation, symptom input, mapping, and output retrieval.
22
payloads, ensuring accessibility in low-bandwidth settings, while maintaining secure
authentication and abuse prevention for clinician and administrative interfaces.
Principles
Architecture
• Primary engine: deterministic, rule-based scoring core that is fully auditable and
interpretable.
• Augmenter: optional lightweight probabilistic model (logistic regression / decision tree)
to re-rank top candidates.
• Fallbacks: explicit emergency rules that immediately flag urgent conditions.
Rule-Based Scoring
• Knowledge base stores condition objects with symptom associations and numeric
weights:
{
"condition_id": "cond_pneumonia",
"symptom_weights": { "p_fever": 0.25, "p_cough": 0.3, "p_shortness_breath": 0.4 },
"metadata": { "severity_threshold": 0.6 }
}
23
• Scoring formula (conceptual):
score(condition) = normalize( Σ matched_symptom_weight × qualifier_modifier )
• Qualifier handling: severity multiplies symptom weight (e.g., severity 3 → ×1.5);
duration/type add smaller modifiers.
• Normalization: scores are normalized across conditions to produce confidence values.
• No PII by default: the system does not collect names, phone numbers, or addresses
unless explicitly opt-in.
• Session tokens: random UUIDs with short expiry and no linkage to device owner.
• Optional identifiers: caregiver-added patient identifiers require explicit consent and are
stored encrypted with strict access control.
24
• Anonymous session endpoints subject to rate limits and abuse detection.
25
7. DATA ANALYSIS
Data Analysis prepares, encodes, and validates the medical evidence that powers the mapping
logic. The program of work includes exploratory data analysis, feature engineering for pictogram
inputs, and a rigorous evaluation strategy covering technical performance, clinical utility, usability,
and safety
Data sources
26
Image 7.1. Symptom Visualizer Interface screen for data analytics
The above image shows how the interface for exploratory data analysis would look like for
analysis by experts in data exploration field.
Derived features
27
• Risk flags based on optional caregiver inputs (e.g., age group).
Encoding strategies
Handling missingness
The above image shows how the interface for exploratory data analysis would look like for
analysis by experts in data exploration field.
28
This section defines the framework for validating system accuracy, safety, usability, and
robustness. It details the datasets, metrics, and statistical approaches used to benchmark
performance against clinical standards, alongside testing workflows and governance mechanisms
to ensure continuous improvement and responsible deployment.
Objectives
• Demonstrate clinical usefulness, safety, and usability for target user groups.
• Quantify accuracy relative to clinician judgement and existing symptom-checker
baselines.
Metrics
• Technical accuracy: Top-1 and Top-3 accuracy, precision, recall, F1, ROC-AUC for
urgent/non-urgent classification.
• Clinical utility: Cohen’s kappa for agreement with clinicians; time-to-triage reduction in
pilot settings.
• Usability & accessibility: SUS score, task completion rate, time on task, and error
taxonomy.
• Safety: missed urgent flag rate and false alert rate to balance sensitivity and specificity.
• Robustness: stability of outputs under incomplete inputs.
Testing workflows
29
• A/B tests for pictogram variants and UX changes, with controlled measurement of
comprehension and completion rates.
• Clinician blinded readouts: experts review reports and provide ground truth labels and
usefulness ratings.
• Collect clinician corrections (opt-in) as labelled examples for retraining or adjusting rule
weights.
• Aggregate anonymized telemetry (symptom frequencies, drop-off points) to prioritize UX
and model improvements.
• Establish a medical review board to approve datasets and govern any changes to
production logic.
30
8. INTEGRATION AND DEPLOYMENT
The final phase of the project is to bring all the different parts—the frontend, the backend, and
the database—together so they work as a single, cohesive system. This process is called
integration. After integration is complete, the application needs to be put on the internet so
that people can access it from their devices. This process is called deployment. This section
details the plan for making the "Silent Symptom Checker" a live, working product available to
its users.
31
9. TESTING AND VALIDATION
Testing and validation were essential to establish that the Visual Symptom Diagnosis system is
operational, inclusive, and reliable for practical application. In software engineering, this phase is
critical to ensure that user needs are met and that the system behaves as intended under real-
world conditions. For healthcare-related applications, testing also involves verifying safety,
accessibility, and clinical reliability, as any shortcomings could directly impact patient well-
being. The system was tested in terms of usability, accessibility, and data accuracy, particularly
considering the requirements of non-verbal, illiterate, or cognitively challenged users.
A simulated real-life case was conducted with a 65-year-old non-verbal stroke patient and his
daughter. He selected the affected areas on the diagram, described symptoms through pictorial
icons, and indicated severity using visual scales. The system generated a dual-report format: a
simple visual summary for the caregiver and a structured clinical report for the physician. This
ensured effective communication and demonstrated the system’s ability to bridge patient–
clinician interaction gaps. Such scenario-based validation is widely used in assistive technology
research as it shows both usability and the quality of real-world outcomes.
The majority of users performed tasks without requiring text. Larger pictograms were
appreciated, while abstract or culturally unfamiliar icons led to confusion, highlighting the
importance of culturally adaptive design. Updates were therefore introduced, including
streamlined navigation, familiar iconography, and optional local-language text overlays to
support semi-literate users.
32
Image 9.1 Flowchart for Testing Procedure
Results indicated that all primary features were accessible. Colourblind users interacted with the
system without difficulty, and motor-impaired users benefitted from enlarged touch zones.
Improvements added during testing included descriptive alt-text for icons, haptic feedback for
confirmation, and a beta audio guide to support users with visual or reading limitations. These
align with inclusive design practices, ensuring that the system remains usable across a wide
spectrum of impairments.
33
Image 9.2. System Accessibility Features for All Users
The above image shows the accessibility settings that the user can change in order to customize
the app according to their own needs. These accessibilities are designed with complete
consideration of handicapped and visually impaired people.
The results showed that in over 85% of cases, the system’s top suggestions matched those of
medical professionals. Challenges were observed with overlapping symptoms (e.g., flu vs.
COVID), which were flagged with confidence scores to indicate uncertainty. Early natural
language processing (NLP) modules showed potential in improving interpretation, especially
when symptoms were entered via caregiver voice input. This reflects ongoing advances in
clinical decision-support systems, where hybrid approaches combining rules and machine
learning are increasingly preferred.
34
Planned improvements include adding caregiver feedback loops to refine accuracy, expanding
datasets with regional and rare conditions, and incorporating lightweight machine learning
models to enhance the prioritization of suggested outcomes.
The above image shows the dashboard of the data validation screen and the accuracy of the
provided output for the symptoms.
35
10. ADVANTAGES
The proposed system, Visual Symptom Diagnosis for Non-Verbal Patients using Medical Data
Analytics, offers several key advantages that contribute to its practical impact, inclusivity, and
scalability. By focusing on accessibility, enhanced healthcare communication, and a modular
design for deployment, this tool stands out as a meaningful innovation in digital health for
underserved populations.
36
basic smartphones, tablets, or web browsers, with minimal processing requirements. Importantly,
it is optimized for offline and low-bandwidth usage, making it ideal for use in rural or remote
areas with limited infrastructure. Since the system is largely language-independent, it can be
deployed in multiple regions without the need for major reconfiguration. Local language
overlays or audio narrations can be easily added when needed. On the backend, its modular and
API-ready architecture enables integration with electronic medical records (EMRs), hospital
databases, and mobile health platforms. In the long term, the system can also be expanded using
AI and machine learning to support smarter condition suggestions and patient triage logic. Its
technical simplicity, adaptability, and upgrade potential make it a future-ready solution for
inclusive healthcare delivery.
37
11. CONCLUSION
The Silent Symptom Checker is a healthcare tool created to help people who cannot easily explain
their medical problems in the usual way. Most apps today ask users to type or read, which is not
possible for everyone. This system works differently—it allows patients to describe their
symptoms with simple pictograms. Because of this, even non-verbal patients, people with low
literacy, or those with certain impairments can share what they are feeling. The idea is to make
communication between patients and doctors smoother and less dependent on language.
This project is about making healthcare communication easier for people who struggle with words.
Instead of typing or explaining, patients can point to pictures that show how they feel. Doctors and
health workers can then quickly understand what the problem is. This is very useful in villages and
other places where people speak many different languages. For frontline workers, it saves time, as
they don’t have to worry about translating or guessing the meaning of what a patient is trying to
say. They can directly focus on giving treatment.
Even though the idea is helpful, it has its own limits. Some health problems are too detailed to
show with only pictures. To make the system better, it needs constant updates, testing in different
areas, and proper feedback from both patients and medical staff.
In the future, the system can be improved a lot. Artificial Intelligence can be added to connect
symptoms with possible illnesses in a smarter way. It can also be used on mobiles, tablets, or
even hospital machines. Adding sound in local languages can help people who cannot read
properly. Offline use, linking with medical records, and working with telemedicine can make it
stronger. If all this is done, the tool can be used worldwide, especially in places where language
problems slow down treatment.
The Silent Symptom Checker is a step toward making healthcare open to everyone. By using
pictures instead of long explanations, it makes life easier for patients who cannot explain
themselves well. This can grow into a trusted tool for patients and health workers with further help
of doctors. In the end, it moves healthcare closer to fairness, where every person, no matter what
language they know, they can share their problems and get help.
38