Skip to content
Cory Kirkland edited this page Jan 17, 2015 · 18 revisions

Current Ideas

Everything on this page is subject to change. If you have more ideas either implementation details or otherwise place them here.

##Server##

  • Handle iCal processing (Skylar found an ical module for Node.js)
  • Data storage - non-sql (MongoDB or something similar)
  • Authentication?
  • REST API - if we are going to send json, I say we use Node.js or something like that
  • Digital Ocean, Amazon, Azure?

##Mobile Apps##

  • Android and iOS
  • Client user can log into
  • Input iCal feeds
  • Check off imported items
  • Tablet versions?

Framework:

  • Native
  • PhoneGap
  • Adobe Air
  • Xamarin

Interface:

  • Simple Clean
  • Focused on just a few features

Android Specific Resources

iOS Specific Resources

##Web Page##

  • Same as mobile apps

Framework:

  • AngularJs

##Features##

  • To Do type list pulled in from iCalendar feed.
  • Some sort of authentication. (OAuth, Roll our own)
  • Add Name to iCal feed when importing (for example, give it a name that you want to show up with the items when displayed such as "CS 428")
  • View all items from all imported feeds, but also be able to filter down so only one feed shows when desired. (For example, I may want to only see the items from "CS 428" feed that are due tomorrow)
  • ability to add calender that isn't in learning suite, seeing as many classes don't use it, This could provide a framework for the calender seeing as most calenders from other web pages are not iCalenders
  • Be able to check off items. Perhaps have different states (todo, in progress, completed, missed but can still get credit, missed but can't make up. Perhaps be able to narrow view to only one of these states.
  • ability to set priority levels on different assignments (low, medium, high) and the option to sort based on priority level
  • add/attach notes about an assignment

##Views

  • Agenda (list)
  • Next day
  • Next three days
  • Next week
  • Next month
  • Calendar view

Clone this wiki locally