project-38c7bc67

byMaksymko Matsa

створи програму там де я фоткаю любу банку і там має показувати чи вона рідкісна чи ні і воно має показувати правду за допомогою бази даних колекціонерів та штучного інтелекту для аналізу зображень.це має бути андройд програма в apk файлі

Home
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

project-38c7bc67

Introduction

The purpose of project-38c7bc67 is to develop an Android application that allows users to photograph any can and determine its rarity using a collector database and AI image analysis. This application aims to provide accurate information about the rarity of cans, leveraging a comprehensive database and advanced image processing techniques.

System Overview

The system will consist of an Android application that utilizes a backend service to analyze images of cans. The application will interface with a collector database to retrieve rarity information and employ AI models for image analysis to ensure accurate results. The app will be distributed as an APK file for easy installation on Android devices.

Functional Requirements as Story Points

  • As a User, I should be able to photograph any can using the app.
  • As a User, I should be able to upload the photographed image to the app.
  • As a User, I should be able to receive information on whether the can is rare or not.
  • As a User, I should be able to view the rarity details sourced from a collector database.
  • As a User, I should be able to trust the accuracy of the rarity information provided by AI image analysis.
Page 2 of 4

User Personas

  • Collector: Interested in identifying and collecting rare cans.
  • Casual User: Uses the app out of curiosity to learn about the rarity of cans they encounter.

Core User Flows

  • User opens the app -> takes a photo of a can -> uploads the image -> app analyzes the image -> app retrieves rarity data from the database -> app displays rarity information to the user.

Visuals Colors and Theme

  • primary: #1E3A8A (Deep Blue)
  • primary_light: #3B82F6 (Light Blue)
  • secondary: #F59E0B (Amber)
  • accent: #EF4444 (Red)
  • highlight: #FBBF24 (Gold)
  • bg: #F3F4F6 (Light Gray)
  • surface: rgba(255, 255, 255, 0.8)
  • text: #111827 (Dark Gray)
  • text_muted: #6B7280 (Muted Gray)
  • border: rgba(209, 213, 219, 0.2)
Page 3 of 4

Signature Design Concept

The home page of the app will feature an interactive "Can Gallery" where users can explore a virtual shelf of cans. Each can will animate with a subtle 3D rotation effect when hovered over, using motion/react for smooth transitions. Users can click on a can to see detailed rarity information and history. The gallery will dynamically update as users photograph and add new cans to their collection.

LANDING HERO MOTION BRIEF

The landing hero will feature an animation where a photographed can is placed on a virtual pedestal. As the AI processes the image, visual effects will highlight the can, and a rarity badge will appear, indicating its status. This loop will last 10 seconds, using motion/react for seamless animation. The animation will pause when not in view to conserve resources.

Interaction Model & Motion Direction

  • Intended Interaction Model: Animated
  • The landing page will feature moderate scroll-triggered reveals and hover transitions. Interactive elements will have spring physics for a polished user experience.

Non-Functional Requirements

  • The app must provide results within 5 seconds of image upload.
  • The app should support Android versions 8.0 and above.
  • The app must ensure data privacy and secure access to the collector database.
Page 4 of 4

Tech Stack

  • Frontend: React Native for mobile app
  • Backend: Python, FastAPI
  • Database: MongoDB
  • AI Models: Google Nano banana for image generation
  • AI Tools: Litellm for LLM Routing
  • Local Orchestration: Docker
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The collector database is assumed to be comprehensive and regularly updated.
  • The AI model is assumed to have high accuracy in image recognition.
  • The app will be distributed as an APK file and not through the Google Play Store.

Glossary

  • APK: Android Package Kit, the file format used by Android for distribution and installation of apps.
  • AI: Artificial Intelligence, used here for image analysis.
  • Collector Database: A database containing information about various cans and their rarity.
  • Rarity: The measure of how uncommon a can is, based on the collector database.
Home design preview
Login: Sign In
Home: View Gallery
Signup: Create Account
Camera: Capture Can
Camera: Upload Image
Analysis: Process Image
Results: View Rarity
Results: View Details
Home: Explore Cans
Profile: View Settings
Home design preview
Login: Sign In
Home: View Gallery
Signup: Create Account
Camera: Capture Can
Camera: Upload Image
Analysis: Process Image
Results: View Rarity
Results: View Details
Home: Explore Cans
Profile: View Settings