summaryrefslogtreecommitdiff
path: root/doc/TODO
blob: 8310c092a7357c8df51f98cecd627bb9312f49ab (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
+ login
+ register
+ settings
+ upload avatar
- default 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()
- release 0.1
- require valid nicknames
- store canonical username for comparison and fetch
- use only canonical usernames
- use only canonical email addresses
- configuration system ($config)
- RSS 1.0 feeds of a user's notices
- RSS 1.0 dump of a user's notices
- RSS 1.0 feed of all public notices
- RDF dump of entire site
- FOAF dump for user
- license on showstream
- license on shownotice
- design from Open Source Web Designs
- TOS checkbox on register
- pretty URLs
- XML sitemap generation
- site logo
- theme per site
- theme per profile
- release 0.2
- content negotiation for interface language
- content negotiation for content type
- content negotiation for encoding
- content negotiation for charset
- If-Modified-Since support
- Vary
- delete a notice
- gettext
- subscribe remote
- add subscriber remote
- send remote notice
- receive remote notice
- confirmation email
- tinyurl-ification of URLs
- jQuery for as much as possible
- themes
- RDFa for stream pages
- RDFa for subscriber pages
- RDFa for subscribed pages
- plugins and hooks
- release 0.3
- @ messages
- # tags
- L: location
- stay logged in between sessions
- use RSS as a subscription
- URL notices
- image notices
- video notices
- audio notices
- 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
- include twitter subscriptions
- include Pownce subscriptions
- 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