ae09d8ba6f869773d127b24a3b5baf846d8d2c1b
[wiki.git] / projects / clockworks.mdwn
1 [[!meta title="Doodle Killer"]]
2
3 Hey guys, I heard there was this app called [Doodle](http://www.doodle.com/main.html). It's closed source. Let's make an open-source Doodle killer and call it Clockworks!
4
5 We have a mailing list - if you're interested in helping design the app, or if you just want to hear more about what we're up to,  just blanche yourself onto **clockworks**.
6
7 ## Development info
8
9 Our Git repository is located in AFS in the clockworks locker: /mit/clockworks/clockworks.git
10
11 ## Phase 1
12
13 Doodle clone. 100% duplication of Doodle functionality. Modifications to improve usability as necessary.
14
15 What do people not like about Doodle?
16
17 * Too much clicking
18 * No obvious "I can, but would rather not"
19
20 ### Architecture
21
22 * Python and Turbogears
23 * Git repository
24 * Use 15 minute timeslices to simplify interface (?)
25
26 ### Principles
27
28 * Simplicity
29 * Extendibility
30 * Open Source
31
32 ### Schema
33
34 To be transferred from the whiteboard
35
36 ### Page Inventory
37
38 List of "screens" in Doodle
39
40 * Home page
41 * Help pages (screencasts, interactive JavaScript, etc.)
42 * Schedule event (should be one-page-able)
43   * General info (title, description, name, email)
44   * Days (calendar, should be AJAX)
45   * Times (timezone (JS fill-in), add more timeslots, copypaste first row)
46   * Options (yes-no-ifneedbe, hidden poll, limit OKs)
47   * Poll created (admin, participant links)
48 * View poll (timezone, name, times, information, functions)
49   * Edit entry (completely wiki!)
50   * Delete entry
51   * Add a comment
52   * Calendar export (both ways)
53   * File export (excel, pdf)
54   * Subscribe (atom, and then social feed services)
55   * Embed poll (iframe)
56 * Admin poll (participation link)
57   * Edit poll (all original options)
58   * History
59   * Delete all participants/comments
60   * Delete poll
61
62 ## Phase 2
63
64 Doodle killer. Extra features. Pump it up.
65
66 * Integration
67   * Basic: integration with ICS calendars, GoogleCalenar, Exchange, and TechTime (for faculty)
68   * Advanced: integration with MIT's course schedules, Facebook
69   * Would store persistent profiles of calendar data for users
70 * Automatically prioritize and schedule events for you
71 * Create mobile phone friendly version
72
73 ## Developers
74
75 * Geoffrey Thomas
76 * Paul Baranay
77 * Edward Yang
78 * Paul Weaver
79 * <a href="mailto:clockworks@mit.edu">You?</a>