|
1 | 1 | # Ralph Task List |
2 | 2 |
|
3 | | -A running checklist of tasks. New items include brief implementation notes for a |
4 | | -future Ralph pass. |
5 | | - |
6 | | -Tasks marked with [UI] mean they should add/remove/modify the UI of the pattern. |
7 | | -UI tasks should wire up the functionality and call the appropriate handlers. |
8 | | - |
9 | | -- [] Create a counter |
10 | | - - [] Add [UI] buttons for incrementing counter |
11 | | - - **Test with Playwright**: click increment 3 times, verify counter shows 3, |
12 | | - click decrement once, verify counter shows 2 |
13 | | - - **State**: The displayed count matches the pattern's `count` output field |
14 | | - - [] Create multiple counters |
15 | | - - [] Add [UI] buttons to create multiple counters |
16 | | - - **Test with Playwright**: create 3 counters, test each one |
17 | | - - **State**: Each counter maintains its own value in the pattern's |
18 | | - `counters` array |
19 | | -- [] Create a shopping list |
20 | | - - [] Create [UI] for shopping list |
21 | | - - **Test with Playwright**: add "milk" and "bread", make sure you see both, |
22 | | - remove "bread", verify only "milk" remains |
23 | | - - **State**: The list shows all items from pattern's `items` array with |
24 | | - correct `completed` status |
25 | | -- [] Lunch voter - list of destinations (just a string) (dedup) |
26 | | - - [] [UI] for adding list of destination (just a string) and displaying it |
27 | | - - **UI must**: Show an editable list with add/remove buttons for |
28 | | - destinations |
29 | | - - **Test with Playwright**: Deploy pattern, add at least 2 destinations via |
30 | | - UI, verify they appear in the list, remove one destination, verify it's |
31 | | - removed from both UI and charm output |
32 | | - - **State**: The displayed list matches the pattern's `destinations` output |
33 | | - field |
| 3 | +- [ ] 1. Counter |
| 4 | + - Components: Count display + Increment/decrement buttons + Reset button |
| 5 | + - Data: Current count value |
| 6 | + - Features: Increment, decrement, reset to zero |
| 7 | +- [ ] 2. Shopping List with sort-by-category and budget tracking. These should |
| 8 | + be 3 different patterns (shopping list, category list, and budget tracker) |
| 9 | + and a final pattern that combines them together and acts as a launcher. |
| 10 | + - Components: Shopping list (item input + checkboxes + clear button) + Category list (category input + item assignment) + Budget tracker (price input + total display) + Launcher (tabs/buttons to switch between views) |
| 11 | + - Data: Shopping items with name, category, price, checked status; Categories with names |
| 12 | + - Features: Add/remove items, assign categories, track prices, sort by category, view budget totals, check off purchased items |
| 13 | +- [ ] 3. Calendar |
| 14 | + - Components: Month view with day cells + Event list displayed in calendar + Day editor (opens when clicking a day) |
| 15 | + - Data: Events with date, time, description |
| 16 | + - Features: View one month at a time, click day to edit its event list, events shown in calendar UI |
| 17 | +- [ ] 4. Fitness Workout Planner |
| 18 | + - Components: Exercise routine builder + Set/rep counter + Progress chart |
| 19 | + - Data: Exercises with sets, reps, weight |
| 20 | + - Features: Track personal records, show strength gains over time |
| 21 | +- [ ] 5. Lunch Voter |
| 22 | + - Components: Restaurant list + Voting buttons + Vote tally display + Add/remove restaurant form |
| 23 | + - Data: Restaurants with vote counts |
| 24 | + - Features: Add/remove restaurants, vote for favorites, see most popular choice |
| 25 | +- [ ] 6. Study Schedule with Focus Timer |
| 26 | + - Components: Study task list + Time block scheduler + Pomodoro timer + Break reminders |
| 27 | + - Data: Study topics, estimated duration, completion status |
| 28 | + - Features: Schedule study sessions, track time spent, enforce breaks |
| 29 | +- [ ] 7. Travel Itinerary with Budget Tracker |
| 30 | + - Components: Activity scheduler + Day-by-day timeline + Expense tracker + Budget dashboard |
| 31 | + - Data: Activities with time, location, cost |
| 32 | + - Features: Plan entire trip, track expenses by category, budget warnings |
| 33 | +- [ ] 8. Contact Manager with Birthday Reminders |
| 34 | + - Components: Contact list + Upcoming birthdays view + Gift idea notes + Calendar integration |
| 35 | + - Data: Contacts with birthdays, gift history |
| 36 | + - Features: Birthday notifications, gift suggestions, relationship notes |
0 commit comments