-
Notifications
You must be signed in to change notification settings - Fork 0
Ideas
Alan Dayton edited this page Jan 17, 2015
·
18 revisions
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)
- Only would really need two tables - one with user id, feed url, and name. The other would have a UID for each assignment, some kind of state, and any other information we might want to include.
- 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
- be able to add items to a calender from the app itself
- notifications
- be able to attach a specific time for when an assignment is due (I think the iCal feed only includes a date)
- be able to sync across devices
##Views
- Agenda (list)
- Next day
- Next three days
- Next week
- Next month
- Calendar view