gilded-assistant

byHet Shah

Design a mobile-first AI assistant for field workers who need to capture voice notes, images, and documents and generate structured reports.

HomeUsersCaptureAnalyticsReports
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document (SRD)

Project Name: gilded-assistant

1. Introduction

The gilded-assistant project aims to design and develop a mobile-first AI-powered assistant tailored for field workers. This assistant will enable users to capture voice notes, upload images and documents, and generate structured reports seamlessly. The system will leverage cutting-edge AI technologies to enhance productivity and reduce manual effort for field workers.

This document outlines the system requirements for gilded-assistant, ensuring that the solution is user-friendly, efficient, and optimized for field operations. The project is designed with Het Shah's vision in mind, focusing on the needs of field workers in India (IN), incorporating locale-specific defaults such as Indian Standard Time (IST), INR currency, and multilingual support for regional languages.

2. System Overview

The gilded-assistant system will provide the following core functionalities:

  • A mobile-first interface designed for ease of use in field environments.
  • AI-powered transcription of voice notes into text.
  • Image and document upload capabilities with AI-based categorization and tagging.
  • Automatic generation of structured reports based on captured data.
  • Offline functionality for areas with limited or no internet connectivity.
  • Multilingual support for Indian regional languages.

The system will be built using modern technologies to ensure scalability, reliability, and ease of maintenance.

Page 2 of 4

3. Functional Requirements

  • As a Field Worker, I should be able to capture voice notes and have them transcribed into text.
  • As a Field Worker, I should be able to upload images and documents for processing.
  • As a Field Worker, I should be able to generate structured reports automatically based on the captured data.
  • As a Field Worker, I should be able to access the application offline and sync data when online.
  • As a Field Worker, I should be able to categorize and tag uploaded images and documents.
  • As a Field Worker, I should be able to view reports in multiple Indian regional languages.
  • As an Admin, I should be able to manage user accounts and permissions.
  • As an Admin, I should be able to monitor system usage and generate analytics.

4. User Personas

4.1 Field Worker

  • Description: Primary users who capture data (voice notes, images, and documents) and generate reports.
  • Needs: Simple and intuitive interface, offline functionality, and multilingual support.

4.2 Admin

  • Description: Users responsible for managing accounts, permissions, and monitoring system usage.
  • Needs: Dashboard for user management and analytics.

5. Visuals Colors and Theme

The visual design of gilded-assistant will focus on simplicity and clarity, ensuring usability in outdoor and field environments.

Color Palette:

  • Primary Color: Deep Blue (#003366) โ€“ Represents trust and professionalism.
  • Secondary Color: Golden Yellow (#FFD700) โ€“ Symbolizes energy and efficiency.
  • Accent Color: Light Gray (#F5F5F5) โ€“ For backgrounds and neutral elements.
  • Error/Warning Color: Red (#FF4C4C) โ€“ For alerts and errors.

Typography:

  • Primary Font: Roboto โ€“ Clean and modern, optimized for readability on mobile devices.
  • Secondary Font: Open Sans โ€“ For headings and emphasis.
Page 3 of 4

Theme:

  • Minimalistic and mobile-first design with large touch-friendly buttons and clear navigation.

6. Signature Design Concept

Interactive Field Map with AI-Powered Data Points

The homepage of the gilded-assistant app will feature an interactive field map as its centerpiece. This map will display the user's current location and allow them to pin data points (e.g., voice notes, images, documents) directly onto the map.

Key Features:

  • Dynamic Animations: As users pin data points, the map will animate with ripples and glowing markers, creating a visually engaging experience.
  • Micro-Interactions: Hovering over or tapping a marker will display a preview of the associated data (e.g., a snippet of the voice note transcription or a thumbnail of the uploaded image).
  • Color-Coded Markers: Different colors for voice notes, images, and documents for easy identification.
  • Offline Mode: The map will function offline, storing data locally and syncing when online.

This concept ensures that the homepage is not only functional but also visually captivating, making the gilded-assistant app stand out as an innovative tool for field workers.

7. Non-Functional Requirements

  • Performance: The system should process voice notes and generate reports within 5 seconds on average.
  • Scalability: The backend should support up to 10,000 concurrent users.
  • Availability: The system should have 99.9% uptime.
  • Security: All data should be encrypted in transit and at rest.
  • Localization: Support for at least 5 Indian regional languages at launch.
  • Offline Support: Core functionalities should work offline with data syncing when online.

8. Tech Stack

Frontend:

  • React Native for mobile app development.

Backend:

  • Python with FastAPI for API development.
Page 4 of 4

Database:

  • MySQL for structured data storage (using Alembic for migrations).
  • WeaviateDB for vector-based AI data storage.

AI Models:

  • GPT 5.2 for user-friendly responses.
  • Claude 4.5 Opas for academic or coding-related tasks.
  • Google Nano Banana for image analysis and categorization.

AI Tools:

  • Litellm for LLM routing.
  • Langchain for AI workflow orchestration.

Orchestration:

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

9. Assumptions and Constraints

  • The system will primarily target Android devices, with iOS support planned for future phases.
  • Internet connectivity may be intermittent in field environments; hence, offline functionality is critical.
  • The system will adhere to Indian data protection laws and regulations.
  • Initial deployment will focus on India, with potential expansion to other regions later.

10. Glossary

  • AI: Artificial Intelligence.
  • LLM: Large Language Model.
  • IST: Indian Standard Time.
  • RDBMS: Relational Database Management System.
  • VectorDB: A database optimized for storing and querying vector embeddings.
  • Offline Mode: Functionality that allows the app to work without an internet connection.

This document serves as the foundation for the development of gilded-assistant. It will be updated as the project progresses to reflect any changes or additional requirements.

Home design preview
Home: View Dashboard
Users: Manage Accounts
Users: Edit Permissions
Analytics: Monitor Usage
Analytics: Export Report