summaryrefslogtreecommitdiff
path: root/doc/TODO
blob: 5f9db967551c04a49643fd8c94624683261222ae (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
+ 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
- doc action
+ 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
- FOAF dump for user
- license on showstream
- license on shownotice
- license in RSS feeds
- TOS checkbox on register
- instructions
+ deal with PHP quotes escaping
- 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
+ source link in footer menu
+ public stream link in top menu
- about doc
- help doc
- privacy doc
- source doc
- AGPL notification
- gettext
- pretty URLs
+ dump, fix, undump database
- subscribe remote
- add subscriber remote
- send remote notice
- receive remote notice
- release 0.2
- Automatically linkify URLs in notices
- tinyurl-ification of URLs
- use only canonical email addresses
- license per notice
- allow mixed-case usernames
- allow non-latin usernames
- store canonical username for comparison and fetch
- set Last-Modified
- XML sitemap generation
- themes
- theme per site
- theme per profile
- email confirmation for registration
- change cookie handling for anon users to be more cache-friendly
- jQuery for as much as possible
- content negotiation for interface language
- content negotiation for content type
- content negotiation for encoding
- content negotiation for charset
- If-Modified-Since support
- Vary
- site logo
- release 0.3
- RDF dump of entire site
- delete a notice
- plugins and hooks
- RDFa for stream pages
- RDFa for subscriber pages
- RDFa for subscribed pages
- @ messages
- # tags
- L: location
- hreviews
- stay logged in between sessions
- use RSS as a subscription
- URL notices
- image notices
- video notices
- audio notices
- license per attachment
- release 0.4
- forward notices to Jabber
- forward notices to other IM
- forward notices to mobile phone
- receive notices from Jabber
- receive notices from other IM
- receive notices from mobile phone
- machine tags
- release 0.5
- 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