Submission for General Track
Inspiration
We've all got lots of tasks to complete and sometimes just finding time to schedule when you are going to complete your tasks can be a task of its own.
What it does
You provide the app with a list of tasks you would like to complete, along with their respective due dates and time requirements. It takes this info, cross references your existing calendars and creates a new calendar filled of these scheduled tasks. As you complete tasks you check them off and you can reschedule the calendar at the push of a button.
How we built it
We get access to the user's calendars they want to organise around, and then we ask them to input a list of tasks they want to get done within that week. We then use an algorithm to brute force every possible variation possible for all events (while keeping everything <2s) depending on whether the users want to get stuff done as early as possible or just want to spread it over the next few days.
Challenges we ran into
We wanted to do a cross platform application but ran into issues in differences between desktop and mobile SwiftUI, due to the time constraint we focused on the mobile version. Even though SwiftUI and EventKits are supposed to be "mature" enough, there are so many small edge cases we ran into.
Accomplishments that we're proud of
We built multiple algorithms for scheduling that the user can choose between. Aggressive and front loaded or more relaxed and spread out, it's up to you.
What we learned
We gained a lot of experience and knowledge about Swift and SwiftUI, and we gained a lot of familiarity with Event Kit.
What's next for TimeSlicer
Greater variety of scheduling parameters, implementation of re occurring tasks and ability to tweak the schedule. We would also like to make a desktop app.

Log in or sign up for Devpost to join the conversation.