Desktop App ReBuild

Job ID: 40603158

Budget: $250 – $750 NZD

Trade247 Pro - Developer Requirements

Project:
Rebuild the existing Windows software as a native macOS application.
Do NOT recover or decompile the old source code.
Create a completely new application with the same behavior and functionality.

Technology:
Platform: macOS (Apple Silicon)
Language: Swift 5
UI: SwiftUI
Architecture: MVVM
Database: SQLite
IDE: Latest Xcode

Client Will Provide:

* Windows EXE
* Database files
* Config files
* User settings
* Cache & logs
* Historical data
* Screenshots
* Videos
* Business rules
* Strategy documents
* Test cases
* Expected outputs

Phase 1 (Don't Build Yet):

* Login
* User ID
* Password
* License
* Online activation
* Cloud sync
* Server communication
* Subscription

Main Features:

* Game input (Banker, Player, Tie)
* Save/Load game history
* Show previous shoes
* Baccarat Roadmaps:
Big Road
Big Eye Boy
Small Road
Cockroach Pig
* Pattern analysis
* Trend detection
* Betting suggestions

Betting Engine:

* Recommended bet
* Betting progression
* Win/Loss
* Recovery
* Profit/Loss
* Stop conditions

Show Statistics:

* Total games
* Win rate
* Loss rate
* Profit
* Drawdown
* Session history

Strategies:
Implement each strategy separately.
Priority:
Strategy 1
Strategy 2
Strategy 3
Strategy 4
Strategy 5
Strategy 6
Strategy 9 (Highest Priority)

Client already has complete documentation for Strategy 9.
Other strategies will be explained during development.

UI:
Keep the interface similar to the Windows version.
Pixel-perfect copy is not required.
Workflow should remain the same.

Project Structure:
Core
Models
Services
Database
Strategies
ViewModels
Views
Utilities
Resources

Main Modules:
Card Engine
Road Engine
Pattern Engine
Betting Engine
Money Management Engine
Statistics Engine
Settings Engine
Database Engine

Coding:

* MVVM
* SOLID principles
* Clean modular code
* Reusable components
* Proper comments
* Easy maintenance
* Easy future expansion

Development Order:

1. Project setup
2. Database
3. Card Engine
4. Road Engine
5. Pattern Engine
6. Betting Engine
7. Strategy implementation
8. Statistics
9. UI improvements
10. Testing

Developer Responsibilities:

* Analyze the existing software.
* Understand the workflow.
* Build a stable macOS application.
* Ask questions whenever something is unclear.
* Keep the code clean and modular.

Deliverables:

* Complete Swift source code
* Xcode project
* SQLite database
* Clean project architecture
* Working macOS application
* Build instructions
* Documentation

Future Features (Later):

* User authentication
* License management
* Online activation
* Automatic updates
* Cloud sync
* AI analysis
* More betting strategies
* Performance optimization

Important:
Do NOT decompile or recover the original source code.
Build a new application using the existing software and provided resources only as references.

Goal:
The macOS app should behave almost exactly like the Windows application with the same betting logic, calculations, and strategies.