summaryrefslogtreecommitdiff
path: root/doc/TODO
blob: 08165fe723200a74fa1a7692c46a6932cdfe3c8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
+ login
+ register
+ settings
+ upload avatar
+ change password
+ settings menu
+ disallow login if user is logged in
+ disallow register if user is logged in
+ common_current_user()
+ common_logged_in()
+ session variable for login
+ post notice
+ logout
+ subscribe
+ unsubscribe
+ subscribe links on profile
+ header menu
+ footer menu
+ disallow direct to PHP files
+ common_local_url()
+ configuration for DB_DataObject
+ date formatting
+ new notice redirects to notice page
+ date in shown notice links to notice page
+ common_redirect()
+ configuration system ($config)
+ release 0.1
+ design from Open Source Web Designs
+ add H1 to each page
+ add H2 for each page section
+ default to public stream
+ default avatar
+ default HTML type
+ set Content-Type
+ show current values in profile settings
+ save profile URL in profilesettings
+ save profile URL on registration
+ require valid nicknames
+ reject empty notices
+ validate registration form results
+ validate profilesettings form results
+ validate newnotice form results
+ remove validation code from classes
+ use only canonical usernames
+ fix layout of textarea
+ make notices into "big links"
+ RSS 1.0 feeds of a user's notices
+ RSS 1.0 feeds of a user's notices + friends
+ RSS 1.0 dump of a user's notices
+ RSS 1.0 feed of all public notices
+ deal with PHP quotes escaping
+ source link in footer menu
+ public stream link in top menu
+ dump, fix, undump database
+ release 0.2
+ YADIS document link on showstream
+ YADIS document
+ subscribe remote
+ add subscriber remote
+ server side of user authorization
+ server side of request token
+ server side of access token
+ OAuth store
+ log of consumers who ask for access
+ receive remote notice
+ send remote notice
- receive remote profile update
- send remote profile update
+ subscribe form for not-logged-in users on showstream
+ pretty URLs
+ doc action
+ about doc
- help doc
+ privacy doc
+ source doc
- FOAF document for user
+ license in RSS feeds
+ TOS checkbox on register
- instructions
- fix spacing on notices
- fix spacing in profile
- limit entry in textarea to 140 chars
+ add a next page link to showstream
+ add a next page link to public
+ add a next page link to all
- AGPL notification
- Check licenses of all libraries for compatibility
+ @ messages
+ Automatically linkify URLs in notices
- themes
- theme per site
- release 0.3
- format times per user
- timezone preferences in Profile settings
- email notification on subscriptions
- content negotiation for interface language
- user preference for interface language
- gettext
- tinyurl-ification of URLs
- set Last-Modified
- XML sitemap generation
- email confirmation for registration
- email options
- change cookie handling for anon users to be more cache-friendly
- jQuery for as much as possible
- content negotiation for content type
- content negotiation for encoding
- If-Modified-Since support
- Vary
- site logo
- check license compatibility for remote subscribe
- optional FOAF URL in openmicroblogging exchange
- release 0.4
- content negotiation for charset (iconv?)
- license per notice
- use only canonical email addresses
- allow mixed-case usernames
- allow non-latin usernames
- store canonical username for comparison and fetch
- theme per profile
- email newsletter
- RDF dump of entire site
- delete a notice
- plugins and hooks and other extensibility
- RDFa for stream pages
- RDFa for subscriber pages
- RDFa for subscribed pages
- # tags
- L: location
- hreviews
- stay logged in between sessions
- use RSS as a subscription
- license per attachment
- forward notices to Jabber
- receive notices from Jabber
- release 0.5
- URL notices
- image notices
- video notices
- audio notices
- forward notices to other IM
- forward notices to mobile phone
- receive notices from other IM
- receive notices from mobile phone
- machine tags
- release 0.6
- OAuth for third-party tools (desktop, other sites)
- Twitter-compatible API
- Pownce-compatible API
- include twitter subscriptions (push and pull)
- include Pownce subscriptions (push and pull)
- privacy
- Wrap DB_DataObject with memcached caching layer
- login throttle to prevent brute-force attacks
- form token in login to prevent XSS
- release 1.0
- Atom Publishing Protocol
- "Universal" public feed