X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=doc%2FTODO;h=fd2c25767075afbcd4f7461270020eabc71565a5;hb=dcc915bd9305349ba6c1a0a716481de0806f5ecf;hp=8b3fe5b75f695216aa7aef4cd8355aea902740eb;hpb=cf0c512c1418ec81bdfb1f73986f05d7fa207b27;p=quix0rs-gnu-social.git diff --git a/doc/TODO b/doc/TODO index 8b3fe5b75f..fd2c257670 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,6 +1,9 @@ + login + register -- settings ++ settings ++ upload avatar ++ change password ++ settings menu + disallow login if user is logged in + disallow register if user is logged in + common_current_user() @@ -14,50 +17,141 @@ + header menu + footer menu + disallow direct to PHP files -- require valid nicknames -- common_local_url() -- 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 -- delete a notice -- make sure canonical usernames are unique -- upload avatar -- licenses -- design from Open Source Web Designs -- release 0.1 -- gettext ++ 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 -- send remote notice +- 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 -- confirmation email +- 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 dump 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 -- themes -- release 0.2 -- @ messages +- content negotiation for content type +- content negotiation for encoding +- If-Modified-Since support +- Vary +- site logo +- check license compatibility for remote subscribe +- 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 -- release 0.3 -- forward notices to Jabber - forward notices to other IM - forward notices to mobile phone +- receive notices from other IM +- receive notices from mobile phone - machine tags -- release 0.4 -- include twitter subscriptions -- include Pownce subscriptions +- 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 \ No newline at end of file