-
Notifications
You must be signed in to change notification settings - Fork 0
Ideas
sm-github edited this page Jan 20, 2015
·
18 revisions
Everything on this page is subject to change. If you have more ideas either implementation details or otherwise place them here.
##What We Want## What we want:
-
- Incorporate Canvas
-
-
- Add our own tasks (things)
-
-
- name
-
- description
-
- due datetime
-
- parent calendar
-
-
- mark off tasks as complete
-
-
- Flag if tasks is past due
-
- priority flags
-
- reminder (push notifications)
-
-
- Sorting options (by date, by class, etc.)
-
-
- Color coded events
-
- Marking tasks as insignificant (hiding tasks)
-
-
- Deleting class feed/events
-
-
- Two views - agenda & calendar
-
-
- Naming feeds i.e. 'CS 428'
-
-
- Allow user to edit dates? If so is the feed info more important?
-
- Attach notes to assignments
-
-
- Due datetime for manually added events/tasks
-
-
- Good UX (Don't suck)
-
- Event/Task sync
-
- = required (first iteration)
##Server##
- Handle iCal processing (Skyler found an ical module for Node.js)
- Data storage - PostgreSQL
- 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? For Android, it would be really simple since all you would need to do is add an additional layout file.
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
- PHP
##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