omni-pos

byNeo Kgotlaetsho

{ "project_id": "NEO-SYSTEMS-AFRICA-POS-2026", "project_name": "Omni-POS Hybrid Ecosystem", "tagline": "Powered by; Neo Systems Africa!", "architecture": "Modular Micro-Frontend + Go Microservices", "target_platform": "https://www.lovable.dev", "build_instructions": { "mode": "Incremental multi-page SaaS generation", "state_management": "Maintain CHANGELOG.md at root. After each build step, append: Date | Feature | Status (Stable/Pending). Never regenerate completed features. Track Technical Debt separately.", "start_from": "Read CHANGELOG.md first. If missing, create it and begin from Step 1." }, "pages": [ { "order": 1, "name": "Splash Screen", "duration": "2.5s", "animation": "Logo fade-in with 'Neo Systems Africa' pulse", "action": "Check session -> if session exists go to Dashboard else go to Onboarding" }, { "order": 2, "name": "Onboarding", "type": "Slider/Video", "content": [ "Welcome to Omni-POS", "Hybrid Sales + AR Scanning", "AI Assistants: Eliana, Caitlin, Alisha, Florence, Edmund, Neo" ] }, { "order": 3, "name": "AUTH", "methods": ["Biometric", "Phone (OTP)", "Payoneer OAuth"], "security": "FIDO2 for all authentication pages" }, { "order": 4, "name": "Admin Web", "role": "Superuser control", "features": ["User management", "System logs", "Trial overrides", "AI assistant tuning"] }, { "order": 5, "name": "Shop Owner Web", "features": ["Inventory management", "Membership cards", "Sales reports", "Trial analytics"] }, { "order": 6, "name": "Cashier Web", "mode": "Hybrid sales", "features": ["Cart", "Split payment", "M-Pesa STK Push", "Cash/Digital toggle"] }, { "order": 7, "name": "User Mobile", "features": ["AR Scanning (product recognition)", "Cart", "Order history", "Trial status"] } ], "trial_logic": { "type": "3-Day Full Browsing Trial", "restriction": "Payment required only at 'Item Checkout' or 'Trial Expiry'", "price": "P85.00 once-off account opening fee", "flow": "User signs up -> starts 3-day trial -> can browse, add to cart, use AR -> payment triggered at checkout or after day 3" }, "ai_assistants": { "female": [ { "name": "Eliana", "role": "Strategy" }, { "name": "Caitlin", "role": "Tech" }, { "name": "Alisha", "role": "Payments" }, { "name": "Florence", "role": "Support" } ], "male": [ { "name": "Edmund", "role": "Admin" }, { "name": "Neo", "role": "Operations" } ] }, "security_manifest": { "storage_encryption": "AES-256-GCM", "transaction_standard": "PCI-DSS 4.0", "authentication": "FIDO2 (WebAuthn)", "payment_gateways": ["Payoneer", "M-Pesa"] }, "critical_code_snippets": { "split_payment_logic": "function processSplitPayment(cartTotal, cashAmount, digitalMethod) { let remaining = cartTotal - cashAmount; if (remaining > 0) { return initiateDigitalTransaction(digitalMethod, remaining); } return {status: 'SUCCESS', method: 'FULL_CASH'}; }", "mpesa_stk_push": "POST /mpesa/stkpush/v1/process { 'BusinessShortCode': 'NEOPOS', 'Amount': amount, 'PhoneNumber': userPhone, 'CallBackURL': 'https://api.appforcestudio.com/neo/callback' }" }, "changelog_engine": { "file": "CHANGELOG.md", "format": "## [Date] - Feature Name\n- Status: Stable/Pending\n- Notes: ...\n\n### Technical Debt\n- [ ] Unfinished feature 1\n- [ ] Unfinished feature 2", "action": "Before generating any code, read CHANGELOG.md. Only generate features not yet marked Stable. After generating, append entry.", "initial_changelog_content": "# Changelog - Omni-POS Hybrid Ecosystem\n\n## 2026-04-04 - Project Initialization\n- Status: Pending\n- Notes: Configuration loaded. Starting from Splash Screen.\n\n### Technical Debt\n- [ ] None yet\n" }, "backend_microservices": [ { "name": "auth-service", "language": "Go", "features": ["FIDO2", "Phone OTP", "Payoneer OAuth", "Session mgmt"] }, { "name": "trial-service", "language": "Go", "features": ["3-day counter", "Checkout blocker", "P85 fee capture"] }, { "name": "payment-service", "language": "Go", "features": ["Split payment", "M-Pesa STK Push", "Payoneer API"] }, { "name": "inventory-service", "language": "Go", "features": ["Stock", "AR product mapping"] } ], "frontend_frameworks": { "web": "React + Vite (Micro-Frontend modules)", "mobile": "React Native (Expo) for AR + Camera", "admin_dashboard": "React + Tailwind" }, "deployment_notes": { "hosting": "Docker + Kubernetes (optional)", "callback_url_base": "https://api.appforcestudio.com/neo", "env_vars_needed": ["MPESA_CONSUMER_KEY", "MPESA_CONSUMER_SECRET", "PAYONEER_CLIENT_ID", "AES_256_GCM_KEY"] } }

No preview

Comments (0)

No comments yet. Be the first!

Project Tasks

26 planning tasks
#1

Generate system requirement document

0m 59s0.05 cr used
Done
#2

Generate personas & user flows

0m 11s0.05 cr used
Done
#5

Architecture

0.05 cr needed
Cancelled
#6

Workspace task plan

0.05 cr needed
Cancelled
#7

Create flow for Admin (Superuser)

0m 10sCredits in parent
Done
#8

Create flow for Shop Owner

0m 9sCredits in parent
Done
#9

Create flow for Cashier

0m 9sCredits in parent
Done
#10

Create flow for Mobile Shopper

0m 9sCredits in parent
Done
#11

Landing

Credits in subtasks
Cancelled
#12

Splash Screen

Credits in subtasks
Cancelled
#13

Onboarding

Credits in subtasks
Cancelled
#14

AUTH

Credits in subtasks
Cancelled
#15

Admin Web

Credits in subtasks
Cancelled
#16

Shop Owner Web

Credits in subtasks
Cancelled
#17

Cashier Web

Credits in subtasks
Cancelled
#18

User Mobile

Credits in subtasks
Cancelled
#19

Generate system requirement document

1m 9s0.05 cr used
Done
#20

Update Admin (Superuser) flow

0m 9sCredits unavailable
Done
#21

Update Cashier flow

0m 3sCredits unavailable
Done
#22

Update Mobile Shopper flow

0m 12sCredits unavailable
Done
#23

Update Shop Owner flow

0m 10sCredits unavailable
Done
#24

Generate personas & user flows

0.05 cr needed
Backlog
#25

Design first page

0.05 cr needed
Backlog
#26

Design remaining pages

0.05 cr needed
Backlog
#27

Architecture

0.05 cr needed
Backlog
#28

Workspace task plan

0.05 cr needed
Backlog

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Read trial terms and roles
Splash Screen: Await session check
Onboarding: Advance slides
AUTH: 1. Authenticate with FIDO2
AUTH: 2. Retry after failed ceremony
Admin Web: Manage users
Admin Web: Read system logs
Admin Web: Set trial overrides
Admin Web: 1. Tune AI assistants
Admin Web: 2. Retry rejected save
Splash Screen: Resume existing session
Admin Web: Confirm changes persisted
Admin Web: Define subscription tiers and options

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Read trial terms and roles
Splash Screen: Await session check
Onboarding: Advance slides
AUTH: 1. Authenticate with FIDO2
AUTH: 2. Retry after failed ceremony
Admin Web: Manage users
Admin Web: Read system logs
Admin Web: Set trial overrides
Admin Web: 1. Tune AI assistants
Admin Web: 2. Retry rejected save
Splash Screen: Resume existing session
Admin Web: Confirm changes persisted
Admin Web: Define subscription tiers and options