Example: Task, Category, and Note Management Application with Detailed Prompt

User Prompt (Input)

“I want to create a task management application. Users should be able to add new tasks, filter tasks by category, and mark them as completed. Notes should be added for each task. Categories should be managed separately. Tasks and notes should be recoverable when deleted (trash can). There should be login/registration screens. Tasks should be sortable by priority and due date.

Screens Created

  • Sign In & Sign Up: These are the screens for user login and new user registration. These screens are not generated by AI; they are the platform's default user authentication screens.
  • Main Menu: The main navigation screen that directs users to all sections of the application.
  • Task Overview Dashboard: General summary information such as the number of completed tasks and upcoming tasks with deadlines.
  • Manage Tasks: The main screen where tasks are listed, filtered, sorted, and searched.
  • Manage Task Notes: The screen where notes related to tasks are managed (can be opened in task details or separately).
  • Manage Categories: Screen for creating, editing, and deleting categories.
  • Trash Bin: Screen where deleted tasks and notes are stored and can be restored or permanently deleted.

Data Models

Task

  • id: string
  • title: string
  • description: text
  • dueDate: date
  • priority: enum (Low, Medium, High)
  • isCompleted: boolean
  • categoryId: reference
  • isDeleted: boolean
  • userId: reference

Note

  • id: string
  • taskId: reference
  • content: text
  • createdAt: datetime
  • isDeleted: boolean

Category

  • id: string
  • name: string
  • description: text
  • userId: reference

User

  • id: string
  • email: string
  • password: hashed
  • language: enum (tr, en)
  • theme: enum (light, dark)

Created Actions

  • LoginUser – User login
  • RegisterUser – Create new user
  • CreateTask / GetTasks / UpdateTask / DeleteTask / RestoreTask
  • CreateCategory / GetCategories / UpdateCategory / DeleteCategory
  • CreateNote / GetNotesByTaskId / DeleteNote / RestoreNote
  • ChangeUserPreferences – Update language and theme preferences
  • SearchTasks / FilterTasks / SortTasksByDueDateOrPriority
  • GetDashboardData – Task summaries (completed, overdue, etc.)

Usage Scenario

  1. The user registers (Sign Up) and logs in (Sign In)
  2. View tasks from the main menu (Manage Tasks)
  3. Filter tasks by category, sort, and search
  4. Create new tasks, add notes
  5. Go to the Manage Categories screen to add or edit categories
  6. If a task or note is deleted, it can be restored from the Trash Bin screen
  7. In the Settings screen (Manage User Preferences), they can change the language to Turkish and switch to dark mode.

Why Choose Us?

  • You start with a ready-made foundation instead of a blank canvas.
  • It provides ease of use for users with limited technical knowledge.
  • It accelerates MVP and prototyping processes.
  • It reduces unnecessary repetition.