rustic-ruby is an AI-assisted portrait creation tool for people who want a new, elegant image inspired by a reference photo while keeping their facial features true to them. The user uploads a reference, chooses the requested portrait adjustments, and generates a new image. The result must preserve facial features accurately while treating under-eye shadows, changing the hairstyle, making the subject appear ten years younger, and styling the subject in elegant clothing.
This SRD is the requested product document for rustic-ruby. It describes the current product scope, its user journey, and the requirements for delivering the portrait creation experience.
rustic-ruby provides a public introduction, application-owned identity access, a protected editing studio, and a protected collection of the user’s generated images. Its sole accepted human persona is the مستخدم الأداة (منشئ الصور المعدّلة). The user supplies a reference image, selects the accepted adjustments, requests generation, views the result, and can return to saved generated images in a later session.
The generated portrait is a new image inspired by the reference, not a direct edit of the reference itself. Accurate preservation of the subject’s facial features is a hard product constraint. The accepted adjustments are under-eye shadow treatment, hairstyle change, an apparent age reduction of exactly ten years, and elegant clothing.
The provisioned services are a React frontend, a shared FastAPI backend, MariaDB for application-owned persistent data, a LiteLLM gateway for backend model-provider calls, and PostgreSQL supporting LiteLLM. The application backend owns feature APIs and uses the existing shared process. PostgreSQL is LiteLLM support infrastructure, not application-owned storage.
Removed from scope
The public الرئيسية page explains the tool before protected work. Application-owned identity is required to access the استوديو التعديل and صوري destinations, where a user’s reference and generated images can be associated with that user and resumed across sessions. تسجيل الدخول is anonymously reachable for first-use identity establishment and returning verification. Identity access is limited to establishing or verifying access needed for these journeys; no additional account-management capabilities are in scope.
Image generation is an AI-backed application capability. The backend integrates with LiteLLM for model-provider calls. The user’s reference image and selected adjustments are inputs to generation; the generated image is a new result. The user can view the result in the studio and revisit generated images in صوري.
The current scope is limited to the accepted portrait creation and image-history journeys. It does not add unrelated image-editing tools or other product modules.
required_inference — public entry page specified in Planning Scope.As a مستخدم الأداة (منشئ الصور المعدّلة), I should be able to establish or verify my identity to access my protected portrait work.
required_inference — application-owned identity and access are established in Planning Scope.As a مستخدم الأداة (منشئ الصور المعدّلة), I should be able to provide a valid reference image before generation.
required_inference — required prerequisite for the accepted reference-inspired generation.required_inference — selection is necessary to make the explicitly requested adjustments executable.explicit — the user requested a new image inspired by the reference, with the named adjustments and facial-feature preservation.As a مستخدم الأداة (منشئ الصور المعدّلة), I should be able to inspect the generated portrait in relation to my reference.
required_inference — necessary to make the generated result observable and assess the explicit facial-feature preservation constraint.As a مستخدم الأداة (منشئ الصور المعدّلة), I should be able to revisit generated images in later sessions.
required_inference — durable state and the صوري page are specified in Planning Scope.required_inference — the sole active-human persona in the accepted Planning Scope catalog.The visual direction is “A warm portrait studio, composed like a keepsake.” Its muse is Charles & Ray Eames. The experience should feel personal, reassuring, and quietly celebratory rather than clinical or technologically intimidating. The supplied image is visual context for natural garden warmth and floral pinks; it is not a layout to reproduce.
#F4EFE5 warm cream.#FFFCF5 soft ivory for work surfaces and portrait frames.#29251F deep walnut ink.#A9433A tomato red.#D2A344 mustard, used sparingly.#77715F.Create a portrait-led split hero on a warm cream background. Place a compact, left-aligned Jost headline, concise reassurance about preserving facial features, and a tomato-red action on the left. On the right, give a large, naturally lit portrait room within a soft ivory frame, using the user’s actual reference or generated image when available. A small mustard rule or numbered marker anchors the composition.
Below the hero, carry the same keepsake-studio feeling into the accepted workflow: a clear sequence of reference upload, numbered adjustment panels, and a quiet result reveal. Present the reference and generated portrait in two labeled panes with a simple user-operated divider and an accessible static or scrollable alternative. Keep the next action directly beneath the large result, with no overlay obscuring the image or controls. On narrow screens, stack headline, action, then portrait; keep all readable content and controls fully visible.
Interaction Model: Animated
Motion Tempo: restrained
Hero Dimensionality: layered_2d
Facial-feature fidelity
explicit.New-image distinction
explicit.Age adjustment
explicit.Durable user image state
required_inference — Planning Scope requires durable state and a later-session image history.Responsive readability and motion

rustic-ruby portrait studio

rustic-ruby portrait studio
No comments yet. Be the first!