# SimpleCalendarAddOneEventInTwoWeeks

AndroidWorld, 2026-11-09. Agent: Lusor, model: DeepSeek V4.1 Flash (low).

## Goal

In Simple Calendar Pro, create a calendar event in two weeks from today at 1h with the title 'Review session for Campaign' and the description 'We will explore upcoming project milestones. Please bring relevant documents.'. The event should last for 45 mins.

## Result
- Mobilerun's grader: pass
- Google's grader: pass
- Lusor time: 69.2 s; Mobilerun published time: 394.2 s (5.7x faster)
- Lusor model cost: $0.0276; Mobilerun estimated cost: ~$1.46
- Lusor tool calls: 31; Mobilerun published actions: 19
- App skills: read simple-calendar; has rules for this task: simple-calendar

## Final report

I created the event "Review session for Campaign" in Simple Calendar Pro for Sunday, October 29, 2023 (two weeks from today, which was Sunday, October 15), from 01:00 to 01:45, so it lasts 45 minutes. The description reads "We will explore upcoming project milestones. Please bring relevant documents." A search of the calendar showed the saved event under 29 Sunday with the 01:00 to 01:45 time, and opening it confirmed the title, description and both dates and times.

## Steps (31; times are seconds into the video)

| # | Start | End | Tool | OK | Note |
|---|---|---|---|---|---|
| 1 | 30.06 | 30.06 | read | yes | Load Simple Calendar skill guidance |
| 2 | 30.84 | 30.86 | get_ui_state | yes | Observe current screen, then open Simple Calendar |
| 3 | 31.86 | 34.23 | launch | yes | Launch Simple Calendar and open new event form |
| 4 | 35.84 | 36.58 | tap_element | yes | Fill new event form |
| 5 | 37.59 | 38.71 | tap_element | yes | Tap Event to open event form |
| 6 | 39.75 | 42.18 | type | yes | Type title, then description |
| 7 | 43.04 | 48.28 | type | yes | Type description, then set start date to Oct 29 |
| 8 | 49.42 | 49.97 | tap_element | yes | Open start date picker and choose October 29 |
| 9 | 51.00 | 51.17 | get_ui_state | yes | Read date picker dialog |
| 10 | 52.29 | 52.48 | tap_element | yes | Select 29 and tap OK |
| 11 | 53.36 | 53.87 | tap_element | yes | Confirm start date Oct 29, then set start time to 01:00 |
| 12 | 54.74 | 56.28 | tap_element | yes | Open start time picker, set 01:00 |
| 13 | 57.28 | 58.38 | tap_element | yes | Switch time picker to text input mode |
| 14 | 59.22 | 60.18 | type | yes | Type hour 01, then confirm minute is 00 and OK |
| 15 | 60.85 | 60.87 | get_ui_state | yes | Re-read time picker fields |
| 16 | 61.92 | 62.47 | tap_element | yes | Confirm start time 01:00, then set end time 01:45 |
| 17 | 64.06 | 65.17 | tap_element | yes | Open end time picker, set 01:45 |
| 18 | 66.01 | 66.88 | tap_element | yes | Switch end time picker to text mode |
| 19 | 68.04 | 68.67 | tap | yes | Tap minute field to focus it |
| 20 | 69.99 | 70.97 | type | yes | Type minute 45 |
| 21 | 71.70 | 71.78 | get_ui_state | yes | Check minute field content |
| 22 | 73.17 | 74.70 | type | yes | Reset hour field to 01 |
| 23 | 75.57 | 75.59 | get_ui_state | yes | Read fields after typing hour |
| 24 | 76.61 | 77.89 | type | yes | Type 45 into minute field |
| 25 | 78.75 | 79.30 | tap_element | yes | Confirm end time 01:45 and save event |
| 26 | 80.29 | 81.28 | tap_element | yes | Save the event |
| 27 | 82.43 | 83.51 | tap_element | yes | Dismiss disclaimer and read back saved event |
| 28 | 84.90 | 85.50 | tap_element | yes | Search for the event title to verify saved details |
| 29 | 86.45 | 90.89 | type | yes | Type search query and view results |
| 30 | 92.00 | 93.39 | tap_element | yes | Open event to confirm details |
| 31 | 96.52 | 96.52 | done | yes | Task complete |

## Files
- Video: video.mp4 (H.264), video.webm (VP9); poster: poster.webp
- Data: task.json, steps.json
