sharp-application

byJanvi S

Scope of Work (SOW) Project: AI-Based Design & Schematic Generation Mobile Application 1. Objective To develop an AI-powered Android mobile application that allows users to describe ideas via text, image, or video and receive blueprints, schematics, 2D/3D designs, and build guidance, along with a self-hosted backend system (AWS-like control) and full source code ownership. 2. Scope Overview The application will function as an AI Design Assistant, enabling users to: Input ideas (text, image, video) Generate design outputs (2D/3D/blueprints) Access results directly via mobile Run the system on their own backend (not dependent on AWS SaaS) 3. Key Features 3.1 Mobile Application (Android Only) User registration & login Chat-based interface (like ChatGPT) Clean, simple UI for input and results File upload support (image/video) 3.2 Multi-Modal Input Text: Describe idea Image: Upload reference Video (Phase-wise): Upload short clips 3.3 AI Design Generation The app will generate: Basic blueprints (concept-level) 2D schematics 3D models (STL/OBJ) High-level build instructions 3.4 Output & Download Download files: STL / OBJ Images (2D designs) PDF reports 3.5 Self-Hosted Backend (Own Source Code System) Custom backend system (not dependent on AWS SaaS) Includes: API system File storage AI processing layer User management Deployable on: VPS / private server / cloud (optional) Full source code ownership provided 3.6 Admin Access (Basic) User monitoring Usage tracking System logs 4. Technology Stack Mobile App: Android (Flutter / React Native / Native) Backend: Python / Node.js AI Models: Open-source / API-based (based on decision) Database: PostgreSQL / NoSQL Storage: Self-hosted

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document (SRD) for sharp-application

1. Introduction

The sharp-application is an AI-powered mobile application designed to revolutionize the way users conceptualize and create designs. By leveraging custom AI models, the application allows users to input ideas in various formats (text, image, video) and receive detailed blueprints, schematics, 2D/3D models, and build guidance. The project emphasizes user independence by providing a self-hosted backend system and full source code ownership.

This document outlines the system requirements for the sharp-application, ensuring clarity and alignment with the project's objectives. The application is tailored for users in India (IN), with locale-specific considerations such as time zones (IST) and currency (INR).

2. System Overview

The sharp-application serves as an AI Design Assistant, enabling users to transform their ideas into tangible outputs. The system supports multi-modal inputs (text, image, video) and generates high-quality design outputs, including blueprints, 2D schematics, and 3D models. The application is designed for Android devices and includes a self-hosted backend system to ensure data privacy and control.

Key highlights of the system include:

  • Multi-modal input support for diverse user needs.
  • Custom AI models for precise and industry-specific design generation.
  • A self-hosted backend system for complete ownership and flexibility.
  • Downloadable outputs in various formats (STL, OBJ, PDF, images).
  • Basic admin functionalities for monitoring and system management.

3. Functional Requirements

As User:

  • I should be able to register and log in to the application.
  • I should be able to describe my idea using text input.
  • I should be able to upload images as references for my idea.
  • I should be able to upload short video clips (phase-wise feature).
  • I should be able to receive blueprints, 2D schematics, and 3D models based on my input.
  • I should be able to download the generated outputs in STL, OBJ, PDF, or image formats.
Page 2 of 4

As Admin:

  • I should be able to monitor user activity.
  • I should be able to track system usage.
  • I should be able to access system logs for troubleshooting.

4. User Personas

1. End User

  • Description: Individuals or professionals looking to conceptualize and create designs.
  • Needs: Easy-to-use interface, accurate design outputs, and downloadable files.
  • Technical Expertise: Basic to intermediate.

2. Admin

  • Description: System administrators responsible for monitoring and maintaining the application.
  • Needs: Access to user activity logs, system usage data, and troubleshooting tools.
  • Technical Expertise: Advanced.

5. Visuals Colors and Theme

The sharp-application will feature a modern and professional color palette that reflects creativity and innovation. Below is the unique color scheme:

  • Background: #F5F7FA (Soft Light Gray)
  • Surface: #FFFFFF (Pure White)
  • Text: #2C3E50 (Deep Navy Blue)
  • Accent: #FF6F61 (Vibrant Coral)
  • Muted Tones: #B0BEC5 (Cool Gray)

This palette ensures a clean and visually appealing interface, enhancing user experience and readability.

Page 3 of 4

6. Signature Design Concept

The sharp-application will feature a dynamic blueprint-inspired landing page. Upon opening the app, users will be greeted with an interactive 3D grid background that animates subtly as they move their device. The grid will feature glowing nodes that represent different design outputs (e.g., blueprints, 2D schematics, 3D models).

Key elements:

  • Animation: The grid will pulse gently, and nodes will light up when hovered over or tapped.
  • Transitions: Smooth transitions between sections, with elements sliding or fading into view.
  • Micro-interactions: Buttons and icons will have hover effects, such as slight enlargements or color shifts.
  • Color Shifts: The background grid will transition between shades of blue and coral, reinforcing the application's creative theme.

This design will create an unforgettable first impression, emphasizing the application's focus on innovation and design.

7. Non-Functional Requirements

  • Performance: The application must process inputs and generate outputs within 10 seconds for text and image inputs, and within 30 seconds for video inputs.
  • Scalability: The backend system must support up to 10,000 concurrent users.
  • Security: All user data must be encrypted in transit and at rest.
  • Localization: The application must support Indian Standard Time (IST) and display currency in INR where applicable.
  • Availability: The system must maintain 99.9% uptime.

8. Tech Stack

Frontend

  • React Native for mobile app development.

Backend

  • Python with FastAPI for API development.

Database

  • MySQL for relational data storage, using Alembic for migrations.
Page 4 of 4

AI Models

  • Custom AI models for design generation, pre-resolved by API supervisor.

AI Tools

  • LangChain for AI workflow orchestration.
  • LiteLLM for LLM routing.

Orchestration

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

9. Assumptions and Constraints

Assumptions:

  • Users will primarily access the application via Android devices.
  • The backend system will be deployed on a private server or VPS.
  • Custom AI models will be pre-trained and integrated into the system.

Constraints:

  • The application will not support iOS devices in the initial phase.
  • Video input support will be rolled out in phases.
  • The system must operate independently of third-party SaaS platforms like AWS.

10. Glossary

  • Blueprint: A detailed technical drawing or plan.
  • 2D Schematic: A two-dimensional representation of a design.
  • 3D Model: A three-dimensional representation of an object, typically in STL or OBJ format.
  • Self-Hosted Backend: A backend system hosted on a private server or VPS, not reliant on third-party SaaS platforms.
  • Multi-Modal Input: The ability to input data in various formats, such as text, image, and video.
  • AI Design Assistant: An AI-powered tool that assists users in creating designs based on their inputs.
Landing design preview
Auth: Sign In
Dashboard: View Overview
Dashboard: Monitor Users
Dashboard: Track Usage
Logs: View System Logs
Logs: Troubleshoot Issues