My Life will be a personal journal, where the user will "check-in" several times per day to create short posts.
Each post can have the following features:
- multiple tags
- emotion tags (happy, sad, angry, etc)
- GPS location logging
- multiple picture attachments
- multiple video attachments
- list of songs listened to recently (also saves to a Music History list)
- reference to a book being read (also saves to a Book History list)
- list of TV shows / webisodes / YouTube recently watched (and saved to Video History list)
- list of movies watched (and saved to Movie History list)
- list of food eaten (and saved to Food History list)
Users will be able to share individual posts, a full day of posts, a date range of posts, or posts with specific tags. Users can share the posts onto the My Life website as an up-to-date feed similar to Facebook timeline, or can privately share links via email.
A key feature of My Life is the ability to export all your data. Users can export their entire journal for a safe back up, at any time.
Platforms and Code
My Life will run on Windows 8 for desktop and mobile devices, as well as iOS and Android.
My Life will be submitted under the Entertainment section for All-in-One, and Retail for tablets. My Life will run on both types of devices.
Because of it's multi-platform capabilities, My Life will be built with Unity 4.1, using C#.
The web service will be created using C# 4.5 (Visual Studio 2012), and will run on Azure web services.
The database will be Azure SQL Database, with possible use of other Azure data storage as well (for example to store photos and videos).
Below is a quick mockup of the Post page, including a list of photos already uploaded for the post.
C#, Unity, Android, iPhone, Console, Microsoft Developer
Software developer with twenty years experience in game development, mobile, web, desktop, server, and database. My extensive background highlights an expertise in rapid application development using the latest Microsoft, Mobile, and Game Development technologies, along with the ability to create AI for games and business software, redesign existing software, develop multi-threaded software, and create client/server applications.