OverlayFX Utility Development

Замовник: AI | Опубліковано: 21.10.2025
Бюджет: 250 $

WARNING TO ALL "Ai" PROPOSAL MAKERS - IF YOU SEND AN Ai OR AUTOMATED PROPOSAL WITHOUT READING THE PROJECT SCOPE YOU WILL BE IMMEDIATELY CANCELLED. INTRODUCTION 1.1. Document Purpose This document defines the functional and non-functional requirements for the "OverlayFX" project. The objective is to create a Windows 11 software application that applies visual effects overlays (rain, snow, fog and Night Vision FX) automatically to all connected monitors except the Main Monitor on a Windows computer setup. This SRS will serve as the primary reference document for the Vendor's development team. 1.2. Project Overview OverlayFX will function as a lightweight utility (widget or dock), which will remain always visible over other windows without occupying the full screen. From this control panel, the user will be able to select which visual effect to display on all secondary monitors connected to the computer except the Main Monitor, choose the effect type (Rain, Snow, Fog or Night Vision FX), control the intensity, and start or stop the rendering. 1.3. Project Scope In Scope: • Development of a widget application for Windows 11. • Detection of all connected monitors. • Rendering of the four specified visual effects (Rain, Snow, Fog, Night Vision). • Automatically target all secondary monitors. • Create interface with listing of, Start/stop and intensity controls for the effects. • Creation of an installation package (installer). • Delivery of the complete and commented source code. Out of Scope: • Support for other operating systems (e.g., macOS, Linux). • Creation of new visual effects beyond the three specified. • Ability to save or load configuration presets. • Localization (translation) of the software into languages other than English (Interface Translation is mandatory to Brazilian Portuguese). 2. FUNCTIONAL REQUIREMENTS (FR) FR-001: Control Panel (Widget) 1.1. The software must present its main interface as a "widget" or "dock" (a small tool window). 1.2. The control panel must, by default, remain "always on top" of all other system windows. 1.3. The control panel must not be a full-screen application nor be maximizable. 1.4. The control panel must be minimizable to the taskbar or system tray. FR-002: Monitor Detection and Selection 2.1. The software must automatically detect all monitors connected to the system upon startup. 2.2. The software must be able to handle 2 or more monitors. 2.3. The control panel must display a list of detected monitors (on a second Tab) (e.g., "Monitor 1", "Monitor 2"). 2.4. The software must apply the visual effect to all connected Secondary monitors (except the main monitor). The Effect must be applied immediately after the user check on the desired FX check box on the control panel. FR-003: Visual Effects Generation 3.1. The software must be able to generate and render Four distinct visual effects: * FR-003a: Rain (particles simulating falling raindrops). * FR-003b: Snow (particles simulating falling snowflakes). * FR-003c: Fog (a volumetric or semi-transparent shader effect). * FR-003d: Night Vision FX (it is simply a Green Overlay that, when applied, will give the impression of looking at the monitors` image thru a Night Vision goggle) 3.2. The control panel must have clear buttons or selectors to activate each of these four effects. FR-004: Overlay Application 4.1. The selected visual effects must be rendered as a transparent overlay over the entire desktop area of the selected monitor(s). 4.2. The overlay itself (the rain, snow, fog or Night Vision) must be "click-through," allowing the user to interact normally with icons and windows beneath it. FR-005: Operation Controls 5.1. The control panel must have a master control to "Start" and "Stop" the rendering of all visual effects. 5.2. The control panel must have an intensity control for the effects (e.g., a slider). 5.3. This intensity control must allow the user to adjust the "amount" of the effect (e.g., from "Light Rain" to “Storm"). 3. NON-FUNCTIONAL REQUIREMENTS (NFR) NFR-001: Platform and Compatibility 1.1. The software must be developed and optimized for Windows 11 (64-bit). 1.2. The software must be compatible with different monitor resolutions (e.g., 1080p, 4K) and Windows DPI scaling factors (HiDPI). 1.3. The software must correctly handle the addition or removal of monitors while running (plug-and-play). NFR-002: Performance 2.1. The application must be lightweight and have minimal impact on system resources (CPU and GPU). 2.2. The overlay rendering must not introduce perceptible latency (lag) in the user's normal operations. NFR-003: Technology Stack 3.1. The source code can be developed in one of the following languages: C++, C#, Java, or Python. 3.2. For graphics rendering, we give preference to the use of OpenGL. 3.3. We are open to other rendering technologies (such as DirectX), provided they are justified by the Vendor. NFR-004: Usability and Interface (UI/UX) 4.1. The control panel interface must be clean, modern (following Windows 11 design guidelines, if possible), resizable, repositionable and intuitive. 4. PROJECT DELIVERABLES 1. Complete Source Code (DEL-001): ◦ The entire source code for the application, properly commented. ◦ Delivered preferably via a Git repository. 2. Installation Package (DEL-002): ◦ A single installer file (.exe or .msi) for installation on Windows 11. 3. Compiled Binaries (DEL-003): ◦ The executable (release) version of the software. 4. Technical Documentation (DEL-004): ◦ A document (e.g., README.md) explaining the architecture and the build instructions for the project.