Skip to content

cmorierroy/WinnipegElectionResults

Repository files navigation

WinnipegElectionResults

I conceived and designed this app for my final project in the Udacity iOS Developer course.
It is an attempt at making information about Winnipeg's municipal elections very accessible to the public, removing the need to dig through a government website and to put the data in a spreadsheet yourself.

Current features:

  • Records of every general and by-election going back to 1964.
  • Pie/Bar(can be switched in Preferences) charts for final election results by ward.
  • The ability to favorite an election result for easy viewing later on.
  • The ability to share an election result.
  • The ability to browse data without an internet connection if the data was previously downloaded.

    Future features:

  • Separation of ballot question results from wards — 2018 Portage and Main is the only current ballot question.
  • Separation of school division results from wards.
  • Clear displayal of an election's winner (as opposed to having to read the chart to find out).
  • A Councillor/School trustee detailed description view.
  • Project Dependencies

    All dependencies are installed with cocoapods and contained in the podfile.
    Charts: For presenting election data.

    Winnipeg Open Data API — Election Results dataset:
    https://data.winnipeg.ca/Council-Services/Winnipeg-Election-Results/7753-3fjc

    If you are attempting to build this in Xcode, build it from the WinnipegElectionResults.xworkspace file.

    Intended User Experience:

    The user is presented with a home page, on which a table view will list the election types available to browse after it downloads and saves them through a network request.
    As of December 2020, these are "General elections" and "By-elections".
    Screen Shot 2020-12-22 at 12 14 57 PM

    If the user selects an election type, they are brought to a filter view with a table where they can browse avaiable dates or areas (togglable).
    Screen Shot 2020-12-22 at 12 15 32 PM

    If the user further selects a date/area, they are brought to a collection view that displays a small version of election result charts which can be selected.
    Screen Shot 2020-12-22 at 12 15 40 PM

    Upon selection, the user is brought to a detail view where they can visualize the result. Screen Shot 2020-12-22 at 12 15 59 PM

    The user can favorite the result by clicking the favorites button, and this will be shown with a filled star.
    Screen Shot 2020-12-22 at 12 15 59 PM

    The user can also share the result by clicking on the share button.
    Screen Shot 2020-12-22 at 12 16 10 PM

    At the bottom of each view, the user has the option to select the Favorites tab, where they can visualize what results they've favorited:
    Screen Shot 2020-12-22 at 12 15 14 PM

    Alternatively, they can select the Preferences tab, where the only option is currently to toggle viewing graphs as a bar chart or as a pie chart.
    Screen Shot 2020-12-22 at 12 15 22 PM

    About

    Final project for Udacity iOS developer nanodegree — easy viewing of winnipeg's election records.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published