Click here to Skip to main content
Click here to Skip to main content

Tagged as

Movie Mate

, 31 Jul 2013
Rate this:
Please Sign up or sign in to vote.
Your one stop shop for all movie information for the movie geek in you

Please note

This article is an entry in our AppInnovation Contest. Articles in this sub-section are not required to be full articles so care should be taken when voting.

Target Platform

This entry is for app creation targeting All-In-One devices.

Category

This app is an Entertainment App.

Overview

Have you ever found yourself looking for something on IMDB and wondering.. what the heck.. why is there so much information and can't it be simpler?

Fear not. Movie Mate will aggregate data from multiple data providers and show you a nice, clean, digitally authentic view of the films. You can search any past, present or future movies and Movie Mate will look it up and display all available information in a clean, readable format without overwhelming you.

It will expose an easily accessible search that will allow users to search for both movies and cast.

Depending upon your location and available services, it will also display near-by cinemas playing your favourite movie.

Target Audience

This app targets all movie enthusiasts out there. If you want to know about a movie or its cast, Movie Mate will show this to you easily.

App Dev

Design plays a vital role and for Movie Mate, we will see overtones of Modern Design philosophy. The app itself will be coded using XAML and C# - whether it uses WPF or Silverlight OOB remains to be decided.

For data, it will consume json web services exposed by TMDB, Rotten Tomatoes, etc.

Here's a small json chunk that contains some movie details:

{
    "Title": "Pacific Rim",
    "Classification", "12A",
    "Release": "2013-07-12",
    "Tagline": "To Fight Monsters, We Created Monsters"
}

Using publicly available code generators, we can use json to generate C# classes like this one:

public class Movie
{
    public string Title;
    public string Classification;
    public string Release;
    public string Tagline;
}

Now using your favourite JSON serialiser / deserialiser, getting the data is as simple as:

Movie deserializedMovie = JsonConvert.DeserializeObject<Movie>(downloadedJsonData);

Of course, getting the data is only one part of the whole process.

Points of Interest

  • Use Location / GPS sensor to get user location. This will be helpful in getting relevant data, e.g., local release date, etc. in addition to cinema listing for desired movie.
  • Use of Ambient Light Sensor to tweak between brighter day time and calmer darker night time theme

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Hermit Dave
Software Developer (Senior) Self
United Kingdom United Kingdom
A father, a husband and geek. I am opinionated around Microsoft technology stack as I have worked on it for most of my professional life. I also organise @WinRTDev - Windows 8 developer group in London.
 
For the last 2 years, I have been doing hobbyist development for Windows Phone and Windows 8. In that time I have developed a few apps - using publisher name : Invoke IT Limited
Windows Phone: Cineworld, Alarm Clock Free, Slydr (each has 35K downloads and growing) plus another 20 odd apps.
Windows 8: Cineworld (20K), Nature Sounds Free and a few more
 
After 13 years of professional enterprise development, I now work in a fast growing Mobile Banking / Commerce company.
 
I am a mobile / tablet enthusiast and you will find me tweeting / blogging about those
Follow on   Twitter

Comments and Discussions

 
GeneralMy vote of 5 PinprofessionalAbhishek Nandy4-Aug-13 20:05 
GeneralRe: My vote of 5 PinprofessionalHermit Dave4-Aug-13 20:40 
GeneralRe: My vote of 5 PinprofessionalAbhishek Nandy4-Aug-13 20:48 
GeneralRe: My vote of 5 PinprofessionalHermit Dave4-Aug-13 20:53 
AdminThanks for your submission! PinstaffKevin Priddle1-Aug-13 10:52 
GeneralRe: Thanks for your submission! PinprofessionalHermit Dave1-Aug-13 12:57 
GeneralRe: Thanks for your submission! PinstaffKevin Priddle15-Aug-13 10:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140821.2 | Last Updated 31 Jul 2013
Article Copyright 2013 by Hermit Dave
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid