deep-app

byOmer Timna

Hypno gif maker: an app where I can take a picture of any animted/realistic character from the internet/my phone's gallery and turn it to a gif picture by adding hypnotic effects to it. The hypnotic effects can be for example, a big spiral background that spins in a circular motion, hypnotic spirals in the character's eyes that also spin in a circular motion, and swinging pendulums(pocket watch, necklace, pendant, etc)that swing from side to side in a continuous motion. Other hypnotic effects are also welcomed. Also, if possible, I would like to add features that control the placement of the hypnotic effects on the picture(except for the spiral background effect, because it covers the whole background anyway)and also the posture of the character(by being able to move it's head, arms, hands, etc). If there's more then one character in the picture, let the posture control feature work on all the characters.

HomePreviewEditorExportUpload
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document (SRD) for deep-app

1. Introduction

Welcome to the System Requirements Document (SRD) for deep-app, a creative application designed to transform static images of animated or realistic characters into hypnotic gifs. This document outlines the functional and non-functional requirements, user personas, design concepts, and technical specifications for the project.

The app is tailored for casual users, including Omer Timna from Israel, who seek quick and intuitive tools to add hypnotic effects and adjust character poses with minimal effort. The goal is to provide a seamless and enjoyable experience for users who want to experiment with hypnotic visuals and create captivating gifs.

2. System Overview

deep-app is a gif-making application that allows users to:

  • Import images from their phone's gallery or the internet.
  • Add hypnotic effects such as spinning spiral backgrounds, spiral eyes, and swinging pendulums.
  • Customize the placement, size, and direction of these effects.
  • Adjust character poses using pre-set pose buttons for quick, one-click modifications.
  • Work with multiple characters in a single image, enabling independent control of poses and effects for each character.

The app is designed for casual users who prioritize ease of use and quick results over complex customization. It will leverage modern AI and animation tools to deliver a smooth and engaging user experience.

3. Functional Requirements as Story Points

  • As a User, I should be able to upload images from my phone's gallery or the internet.
  • As a User, I should be able to add hypnotic effects such as:
    • A spinning spiral background.
    • Spiral eyes that rotate in a circular motion.
    • Swinging pendulums (e.g., pocket watches, necklaces, pendants) that move side to side.
  • As a User, I should be able to customize the placement, size, and direction of hypnotic effects (except for the spiral background, which covers the entire background).
  • As a User, I should be able to adjust the posture of characters in the image using pre-set pose buttons (e.g., lift arm, tilt head, lean closer).
  • As a User, I should be able to apply posture adjustments and effects to multiple characters in the image independently.
  • As a User, I should be able to preview the gif before exporting it.
  • As a User, I should be able to export the final gif in standard formats (e.g., .gif, .mp4).
Page 2 of 4

4. User Personas

1. Casual Creator

  • Description: A user who enjoys experimenting with images and gifs for fun and social sharing.
  • Goals: Create hypnotic gifs quickly and easily without needing advanced technical skills.
  • Pain Points: Complexity in tools, time-consuming processes, lack of intuitive controls.

2. Social Media Enthusiast

  • Description: A user who wants to create eye-catching gifs to share on social media platforms.
  • Goals: Produce visually appealing content that stands out and garners attention.
  • Pain Points: Limited customization options, low-quality outputs.

5. Visuals Colors and Theme

The visual identity of deep-app will reflect its hypnotic and creative nature. Below is the unique color palette designed for the project:

  • Background: #0D0D0D (Deep Black)
  • Surface: #1A1A2E (Midnight Blue)
  • Text: #EAEAEA (Soft White)
  • Accent: #FF007F (Hypnotic Pink)
  • Muted Tones: #4E4E50 (Charcoal Gray)

This palette creates a dark, immersive atmosphere with vibrant accents to highlight interactive elements and hypnotic effects.

6. Signature Design Concept

The deep-app homepage will feature an interactive hypnotic portal as its centerpiece.

Page 3 of 4

Concept Details:

  • Visuals: A large, animated spiral fills the background, spinning slowly to draw users into the experience. The spiral subtly shifts colors between the accent pink (#FF007F) and muted tones (#4E4E50), creating a mesmerizing effect.
  • Interactions:
    • As users move their cursor or swipe on mobile, the spiral reacts dynamically, speeding up or slowing down based on the motion.
    • Hovering over menu items causes them to ripple outward, as if distorting the spiral.
  • Micro-animations:
    • Buttons and icons pulse gently, mimicking the rhythm of a heartbeat, to guide user attention.
    • When users click "Start," the portal "pulls" them into the app with a zoom-in animation, transitioning seamlessly to the editor interface.
  • Mood: The design evokes curiosity and creativity, making users feel like they are stepping into a world of hypnotic possibilities.

This bold and eccentric design ensures that deep-app leaves a lasting impression on users from the very first interaction.

7. Non-Functional Requirements

  • The app should load within 3 seconds on standard devices.
  • The UI should be responsive and optimized for both mobile and desktop platforms.
  • The exported gifs should maintain high quality (minimum 720p resolution).
  • The app should support Hebrew and English languages, considering the locale of the primary user.
  • The app should handle up to 10MB image uploads without performance degradation.

8. Tech Stack

Frontend

  • React for Web
  • React Native for Mobile App

Backend

  • Python
  • FastAPI

Database

  • MySQL (with Alembic for migrations)
Page 4 of 4

AI Models

  • GPT 5.4 for user-friendly responses
  • Google Nano Banana for image generation

AI Tools

  • Litellm for LLM Routing
  • Langchain

Orchestration

  • Docker
  • docker-compose
  • Kubernetes

9. Assumptions and Constraints

  • Users will primarily use the app on mobile devices.
  • The app will target casual creators, so advanced editing features are not required.
  • The app will rely on pre-set poses rather than freeform manipulation for posture adjustments.
  • The app will require an internet connection for AI-based features.

10. Glossary

  • Hypnotic Effects: Visual elements like spinning spirals, spiral eyes, and swinging pendulums that create a hypnotic aesthetic.
  • Pre-set Pose Buttons: One-click options to adjust character posture (e.g., lift arm, tilt head).
  • Gif: A short, looping animation format.
  • LLM Routing: Large Language Model routing for selecting the best AI model for a task.
Home design preview
Home: Explore Portal
Home: Start Creating
Upload: Import Image
Editor: Select Character
Editor: Apply Pose
Editor: Add Effects
Editor: Customize Effect
Preview: Review GIF
Export: Download GIF