Telegram_JobBot ________________________________________ 1. Button‑Based UI Flow Design 1.1 Global Navigation Rules • No free‑text commands (except optional text/file uploads) • Every state driven by Inline Keyboard or Reply Keyboard • Persistent Back and Main Menu buttons • Time‑out recovery → return user to last valid menu ________________________________________ 2. Job Seeker UI Flow 2.1 Start / Onboarding Buttons: - Job Seeker | - Employer | - Language Job Seeker Onboarding (Step‑by‑Step): 1. Select Job Category (multi‑select buttons) 2. Select Job Type (Full‑time / Part‑time / Remote) 3. Experience Level (Entry / Mid / Senior) 4. Location (Buttons + “Remote”) 5. Upload Resume (Optional) 6. Confirm Profile ________________________________________ 2.2 Job Seeker Main Menu Buttons: - Browse Jobs | - Best Matches | - Saved Jobs | - My Applications | - Job Alerts | - My Profile ________________________________________ 2.3 Browse Jobs Flow Filter Buttons: - Category - Job Type - Experience - Location Job Card Buttons: - Apply | - Save | - Share | - Report | - Why This Job? ________________________________________ 2.4 Apply Flow 1. Confirm Resume (Upload / Existing) 2. Experience Level (Buttons) 3. Availability (Immediate / 2 Weeks / 1 Month) 4. Submit Application Status Tracking: - Submitted - Viewed - Shortlisted - Rejected ________________________________________ 3. Employer UI Flow 3.1 Employer Main Menu Buttons: - Post Job | - My Jobs | - Analytics | - Promote Job | - Company Profile ________________________________________ 3.2 Post Job Flow 1. Select Category 2. Job Type 3. Experience Level 4. Location / Remote 5. Job Title (Templates)-----Ai auto-summarized 6. Job Description (Template / Upload) -----Ai auto-summarized 7. Application Method: o In‑Bot o Telegram Forwarding (Automatic & as Telegram messages) o Email / External Link 8. Upload Logo (Optional) 9. Review (Edit specific part) & Submit ________________________________________ 3.3 My Jobs Per Job Buttons: - View | - Edit | - Delete |- Renew | - Promote ________________________________________ 4. Admin UI Flow 4.1 Admin Dashboard Buttons: - Approve Jobs, Profiles | - Suspend Employer | - Manage Users (Approve, Suspend, Resume, Edit profile, ...) | - Reports | - Platform Analytics ________________________________________ 6. Technical Specification 6.1 Architecture • Backend: Python • Database: PostgreSQL • Cache & State: Redis • Telegram Bot API • Cloud: Oracle / AWS / GCP ________________________________________ 6.3 State Management • Finite State Machine (FSM) per user • Redis state keys: o user:{id}:state o user:{id}:step o draft:job:{id} ________________________________________ 6.4 Database Schema (Simplified) users - id - role (seeker/employer/admin) - language - status jobs - id - employer_id - category - type - status - expiry_date applications - id - job_id - seeker_id - status ________________________________________ 6.5 Notifications • Job Alerts (saved searches) • Application status updates • Expiry reminders ________________________________________ 6.6 Security & Anti‑Spam • Rate limiting • Manual admin review • Auto‑flag suspicious patterns ________________________________________ 7. Non‑Functional Requirements • <2s response time • 99.5% uptime • GDPR‑ready data handling • Modular & extensible codebase ________________________________________ 8. Deliverables • Full source code • Admin credentials • API documentation • Deployment guide • 30‑day post‑launch & update support ________________________________________ Please note: once all required features are met, the developer is free to propose and implement their own creative solutions.