Introduction

My main personal project at the moment is to create a planner app for planning activities over a particular time span (e.g. for a vacation).

Motivation

Planning Disney

One of the biggest shared interests between myself and my wife is our love of Disney. Specifically, the theme parks like those at Walt Disney World in Florida, where there are 4 separate Disney theme parks. We both enjoyed the theme parks with our families when we were younger, but have carried it into our adult life too, choosing Disney World as our main holiday destination most times we take a trip.

As anyone familiar with going to Disney parks in the last few years can attest to, it can get a bit complicated! There are all sorts of aspects of the holiday to consider:

  • Restaurant reservations
  • Park reservations
  • “Fastpass” reservations for reduced waiting times
  • Timed or even dated events / activities / shows
  • Dining & drinks packages
  • A lot more, but I’ll stop here since this isn’t a Disney parks blog (yep Disney parks blogs exist by the thousands, because there’s so much involved now!)

This brings me to another thing my wife and I share: Our need to plan. We’re not ones to rock up and see where the day takes us. No, we need an carefully thought out itinerary, planned with both enjoyment and efficiency in mind.

The Mega Spreadsheet

Whenever we plan a Disney parks trip, we usually set up a huge spreadsheet detailing what we plan to be doing each day. It would have colour coded locations such as which park a particular activity would take place in. We’d add icons as notation for various attributes like “this restaurant needs a reservation”, or “this restaurant is available on the Disney dining plan”. We also use the spreadsheet for some analysis ourselves, like counting how many hours we are spending at each park to determine whether we’re spending enough time at each park.

This could be quite a time consuming task, and doesn’t look that great in the end as a spreadsheet - it’s not really what spreadsheet applications are designed for.

Expanding my Skills

I’m always keen to hone my skills in different tools and technologies. Something I’ve had some brief experience with for internal projects at work, but that I wanted to explore further is WPF for building Windows Desktop Applications. As such I decided my next personal project would involve WPF.

Given we plan our Disney trips on a desktop computer as we find it easier to quickly access web pages with relevant information, creating my own desktop app with WPF for planning our trips seemed like a great fit!

Activity Planner Timetable Application (WPF)

Note: This is an ongoing project at the time of writing this post, so keep in mind it is not complete yet.

The “Activity Planner” application (a better name may come later!) is a desktop application allowing users to specify activities and locations, assign activities to certain locations, and then assign activities to date/time slots. The application will then display a timetable showing when each activity will take place.

The application is built using the MVVM software architecture pattern.

As the project develops, I hope to post more information here, but in the meantime feel free to take a look at the GitHub project here.

Screenshots

Activity Planner: Assigning an Activity Time Slot

More to come as the project progresses.