1. # Enhanced Prompt: TS Project Manager — Full Upgrade & Bug Fix
  2.  
  3. ---
  4.  
  5. ## 🚀 SPLASH / LAUNCH SCREEN
  6.  
  7. Implement a professional **animated splash screen** that displays on app launch:
  8.  
  9. - Show the **app logo centered** on screen with a smooth **fade-in + subtle scale animation** (like production apps such as Notion, Linear, or Figma).
  10. - Below the logo, display the **app name** in a clean, bold typography style consistent with the app's design language.
  11. - The splash screen must be **fast (1.5–2s max)**, non-blocking, and feel premium — not jarring.
  12. - After the animation completes, **auto-navigate to the main dashboard** using a smooth **crossfade or slide-up transition** (no abrupt screen jumps).
  13. - The splash background should match the app's primary brand color or use a gradient that complements the logo.
  14.  
  15. ---
  16.  
  17. ## 🔝 TOP APP BAR REDESIGN
  18.  
  19. Redesign the top app bar across the entire app:
  20.  
  21. **Left Side:**
  22. - Display the **app logo** (small, scaled appropriately) followed by the **app name** in styled text — consistent across all screens.
  23.  
  24. **Right Side:**
  25. - **Menu Icon** (hamburger or vertical dots) — tapping opens a dropdown/drawer with:
  26. - âš™ī¸ **Settings** (detailed below)
  27. - 🆘 **Support** — links to help/FAQ or in-app support chat
  28. - â„šī¸ **Info/About** — app version, developer info, licenses
  29. - **Notification Bell Icon** — tapping opens a notification panel showing push alerts for tasks, goals, projects, versions, reminders, etc. Show a badge counter for unread notifications.
  30.  
  31. **Settings Section must include:**
  32. - General Preferences
  33. - Theme (Light / Dark / System)
  34. - **Typography** — let the user choose font family, font size scale (Small / Medium / Large / Extra Large), and font weight preferences. Apply changes globally across the app in real time.
  35. - Notification Preferences
  36. - Privacy & Security
  37. - Linked Accounts (GitHub, Vercel)
  38. - Region & Language Config *(fix this — currently broken)*
  39. - Cloud Storage Settings *(fix this — currently broken)*
  40. - Crypto / Data Security Settings *(fix this — currently broken)*
  41.  
  42. ---
  43.  
  44. ## 🔍 GLOBAL SEARCH BAR
  45.  
  46. Add a **powerful, real-time global search bar** at the top of the dashboard header:
  47.  
  48. - It must search **across the entire app** — not just one screen.
  49. - **Searchable entities include:**
  50. - Projects (by name, status, date)
  51. - Project Versions (by version number, tag, or description)
  52. - Tasks & Goals
  53. - Clients
  54. - Uploaded Files
  55. - Invoices
  56. - Team Members / Contacts
  57. - Show **categorized results** (e.g., "Projects", "Tasks", "Clients") as the user types — like a command palette (inspired by Linear/Notion).
  58. - Support **keyboard shortcut** feel with instant filtering — no page reload.
  59. - Show **recent searches** when the bar is empty and focused.
  60. - Highlight matched keywords in results.
  61.  
  62. ---
  63.  
  64. ## 🕒 REAL-TIME DATE & TIME SYNC
  65.  
  66. - Automatically sync and display the **current date and time** based on the **device's system clock** across all relevant sections (dashboard, task reminders, calendar, invoices, etc.).
  67. - Do **not** hardcode any date/time values — all timestamps must be dynamic and live.
  68.  
  69. ---
  70.  
  71. ## 📁 PROJECT SECTION — FULL REDESIGN & ENHANCEMENT
  72.  
  73. Completely redesign the project section to be **well-organized, visually clean, and fully customizable**:
  74.  
  75. ### Project Cards:
  76. - Allow uploading a **project logo/image** via a clearly visible upload button on the project creation/edit form.
  77. - The uploaded logo must **display on the project card** (circular or rounded thumbnail).
  78. - The upload button must be **fully functional** — support gallery/camera upload, file picker, and URL input.
  79.  
  80. ### Project Versions:
  81. - **Sequentially number** all versions (v1, v2, v3â€Ļ) with the number displayed **prominently on the left side** of each version entry.
  82. - Add a **Vercel Deployment Link** field per version:
  83. - Input field to paste the deployment URL.
  84. - A **"Open Vercel Dashboard"** button that opens the link directly in the browser.
  85. - Add a **GitHub Repository Link** field per version:
  86. - Input field to paste the repo URL + optional commit SHA/branch.
  87. - A **"Open on GitHub"** button that navigates directly to that commit/branch on GitHub.
  88.  
  89. ### Delete Controls:
  90. - Add **"Delete Project"** and **"Delete Version"** buttons.
  91. - Both must show a **confirmation dialog** that requires the user to **type "YES"** to confirm — preventing accidental deletion.
  92.  
  93. ### Search & Filter (Fix + Enhance):
  94. - The **search bar** in the project section must be fully functional — filter projects in real time by name, status, client, or date.
  95. - The **filter button** must open a filter panel with options: Status, Date Range, Client, Tags, Priority — apply filters live and show active filter chips.
  96.  
  97. ### Additional Project Customizations:
  98. - Add **tags/labels** to projects (e.g., "In Progress", "On Hold", "Delivered").
  99. - Add a **project priority level** (Low / Medium / High / Critical).
  100. - Add **project color coding** — let users assign a color to a project card for visual organization.
  101. - Add a **project notes/description** rich text field.
  102. - Add **team member assignment** per project.
  103.  
  104. ---
  105.  
  106. ## 📋 VERSION DASHBOARD — FIX ALL BROKEN BUTTONS
  107.  
  108. Inside each project version, fix and fully implement the following:
  109.  
  110. - **Top Bar Buttons:**
  111. - âš™ī¸ **Settings** button — opens version-specific settings (rename, change status, assign members).
  112. - 📤 **Share** button — generates a shareable summary (PDF or link) of the version details.
  113. - đŸ—‘ī¸ **Uninstall/Archive** button — archives or removes the version with confirmation.
  114.  
  115. - **Upload File Button:**
  116. - Must be **fully functional** — allow uploading documents, images, APKs, ZIPs, etc.
  117. - After upload, show each file with:
  118. - đŸ‘ī¸ **View** button — opens/previews the file inline or in a viewer.
  119. - 📤 **Share** button — share the file via native share sheet.
  120. - đŸ—‘ī¸ **Delete** button.
  121.  
  122. - **Invoice Buttons (Top Bar):**
  123. - Fix all invoice-related buttons.
  124. - Allow creating, viewing, editing, and exporting invoices per version.
  125. - Support PDF export of invoices.
  126.  
  127. - **"Extend Specs" Button:**
  128. - Must open an expandable section showing extended technical specifications for the version.
  129. - Must be fully functional and persist data on save.
  130.  
  131. ---
  132.  
  133. ## 📊 DASHBOARD — FIX & ENHANCE
  134.  
  135. - **Revenue Analytics Graph:**
  136. - Fix the graph — it must render real data, not be blank.
  137. - Use a **smooth line or bar chart** showing revenue over time (weekly/monthly/yearly toggle).
  138. - Make it interactive — tap on data points to see detailed figures.
  139. - Add comparison metrics (e.g., vs. last month).
  140.  
  141. - **"Active Feed" Section:**
  142. - Fix the active feed — it must display a **live activity feed** of recent app actions (new tasks, project updates, invoices created, files uploaded, etc.).
  143. - Entries should be timestamped and tappable (navigate to the relevant item).
  144.  
  145. - **Floating Action Button (FAB — Plus Icon):**
  146. - Fix the FAB at the bottom of the dashboard.
  147. - Tapping it should open a **speed dial / bottom sheet** with quick-add options: Add Project, Add Task, Add Client, Add Invoice, etc.
  148.  
  149. ---
  150.  
  151. ## 👤 BOTTOM NAVIGATION — REPLACE "MORE" WITH "PROFILE"
  152.  
  153. - Replace the **"More"** tab in the bottom navigation bar with a **"Profile"** tab.
  154. - The Profile section must include:
  155. - **Personal Profile** — name, avatar, role, contact info (all editable).
  156. - **Business Profile** — company name, logo, address, official email *(fix the bug where official email cannot be edited)*, GST/tax info, website, social links.
  157. - **Account Settings** shortcut.
  158. - **Logout** option.
  159.  
  160. ---
  161.  
  162. ## 🔔 ANDROID PERMISSION SYSTEM
  163.  
  164. Implement a **professional Android runtime permission system** following Android best practices (show rationale dialogs before requesting, handle denial gracefully):
  165.  
  166. | Permission | Trigger |
  167. |---|---|
  168. | **Storage / All Files Access / Media / Documents** | When user uploads files, exports data, or imports documents |
  169. | **Microphone** | When user initiates voice input or recording features |
  170. | **Contacts** | When user links or imports contacts to a client/project |
  171. | **Calendar (Always Allow)** | On first launch — request "Always Allow" for task/goal reminders |
  172. | **Notifications** | On first launch — request permission; used for task reminders, goal deadlines, project updates, version changes, invoice alerts, etc. |
  173. | **Location** | Only when user accesses a location-based feature — request "While Using App" |
  174.  
  175. - If a permission is **denied**, show a helpful in-app message explaining why it's needed with a shortcut to **app settings**.
  176. - Never block app usage if a non-critical permission is denied.
  177.  
  178. ---
  179.  
  180. ## đŸ› ī¸ GLOBAL BUG FIXES & QUALITY REQUIREMENTS
  181.  
  182. - **Every button and interactive element must be fully functional** — no placeholder/demo behavior.
  183. - **All forms must save data persistently** — no data loss on navigation or app restart.
  184. - **All navigation flows must be smooth** — no broken routes or blank screens.
  185. - **Fix all console errors and runtime crashes.**
  186. - **Test all edge cases:** empty states, long text, missing images, offline state.
  187.  
  188. ---
  189.  
  190. ## ⚡ HIGH-LEVEL INSTRUCTIONS
  191.  
  192. 1. **All changes must be production-grade** — not prototype or demo quality.
  193. 2. **Every button, form, toggle, and feature must work in real scenarios** — treat this as a live app used by real clients.
  194. 3. **Conduct a full app audit** — test every screen, button, and flow end to end before finalizing.
  195. 4. **Fix all existing bugs and errors** — zero broken states at delivery.
  196. 5. **Maintain design consistency** — all new UI must match the existing design language (colors, spacing, typography).
  197. 6. **Performance matters** — no janky animations, slow loads, or memory leaks.
  198.  
  199. ---
  200.  
  201. This prompt is now comprehensive, developer-ready, and structured for clean implementation. Every section is specific enough to be actionable without ambiguity.