=== Fun === * Firefox extension *Provide sidebar of bookmarks (such as in /bar folder) to the extension *There is a pretty neat [[https://addons.mozilla.org/en-US/firefox/addon/3605|extension]] used with [[http://sitebar.org/gs_integrator_ff.php|SiteBar.org]] web app that synchronize the bookmarks added in both Firefox and the SiteBar account. Whenever the new bookmarks are added in the browser, upon closing it the bookmarks are sent to the server. * Other alternatives that can sync bookmarks already exist, but the extension is done + SiteBar has done lot of work on managing bookmarks online. Check if it is possible to use their extension. * Integrate with [[http://openid.net/developers/|OpenID]] for users of this single identity service. === Normal === * Admin management * Commands to perform mass actions on users (delete/enable/disable/modify) * Provide admin command on the public pages to delete users, bookmarks etc. * Check [[http://www.scuttleplus.org/|ScuttlePlus]] screenshots as an idea how to organize user management * "AJAX" search (or basic search) for a user in the manage user section, in order to modify the user * Locales: give the user the choice to set his locale to change translation and timezone * Enable non users to change dynamically the locale upon visiting the website * Give the webmaster the option to configure at installation the timezone * Or, [[http://wiki.dreamhost.com/Running_web_scripts_in_your_Timezone|Dreamhost wiki]] talks about how to set the env variable in a .htaccess * Public bookmarks * History: Record the history of all the users sharing the same url * Use some hash technique, and for upgrade parse the favourites table to compute the hash url * Rating: Enable users (and guests? would cause lot of spam..) to rate other's public bookmarks * Show the public bookmark stats: how many outgoing clicks, could be use for popularity but careful for click bots and how search engine crawlers work * Edit operations * Allow copy, edit, delete, //move// bookmarks for logged in users * Enable sorting on date, title, url, user, tag * Groups: Refactor the whole group administration * Anyone is even using groups??! If not, see if there is a need to maintain it, or make a whole new collaboration environment * Browser "bar": make a bar that loads into the sidebar (Firefox) or on IE also, displaying the user's bookmark in a tree view. When the user clicks a bookmark, it opens in the same browser. * Add a bookmark link: doesn't work since it is sending the sidebar url and title. * Needs tutorials pages + testing in various browsers other than Firefox (IE, Opera) * Optimize database queries to avoid running slow queries (when lots of bookmarks and users in the system) * Interesting topic. Especially on [[http://www.getboo.com|GetBoo.com]], and [[http://www.dreamhost.com|Dreamhost]] is always complaining that I have too many slow queries..! * UTF-8 support for bookmarks title and descriptions, tag names, etc in the database and on the website with ''mb_convert_encoding'' PHP function * Seems to be ok when the language packs are installed: to be verified * **Update**: doesn't support special accents. strtolower for one seems to break utf8. * Anti-Spam measures * Batch deleting/disabling of spammers based on their average of posts per day * Implement a filter ([[https://sourceforge.net/forum/forum.php?thread_id=1724491&forum_id=686367|SF Help Forum post]]) * Extend the measure (X days delay for showing public bookmarks in recent tags page) to the tags since many tend to spam using the same tags and inflate popular tags * Disable a specific IP (ie user taking too much bandwidth for SPAM, creating multiple account) * Speaking of IP addresses, check if the delay should be extended as many create multiple accounts with the same IP after the delay as expired (ie 48h) * Registration: make post registration more meaningful by giving users ideas of what they can do now, such as in the activation page. Modify the email sender (registration) to support, and remove also abuse to support. Change email addresses by default to the domain name, ie so they don't link here by default! * Import / export * Support Opera for import. * Give the possibility to import in a specific/new folder, and export only certain folders * About page * Display the features of GetBoo in a similar fashion [[http://codex.wordpress.org/WordPress_Features|WordPress]] does! Very nice way to explain each feature. * Recommend / send bookmark to a friend, with a message * Configs * See if we can mix the installation script with that, since it changes the variables * Enable multiple database settings and in the configs the user can decide which database config to use (testing, dev, production, etc), in a similar fashion [[http://manual.cakephp.org/chapter/configuration|CakePHP]] framework does * Automatic updates * From the admin panel, whenever there is a new version, provide link to SourceForge, and let the admin upload the latest version. * Need to check the writing privileges of Apache. * Locking mechanism to lock to website during upgrade without going offline during each update. * Javascript bookmarking interface * Enable AJAX editing of bookmarks and folders, to avoid reloading the whole page when done! * Check [[http://jquery.com/demo/thickbox/|ThickBox]] and jQuery classes for a solution. Load a add/edit page in the frame. * Promote non-spammers/trusted persons that are not admin as another rank so they don't have to wait for the delay before having their bookmarks appear on the recent_tags.php page * Provide mechanism to resend activation code if the user didn't receive it, so we don't have to do that manually each time. * Close registration for private community installations === Boring === * Add CAPTCHA also for activation? * cULR for those who don't have it installed: check if we can make a work around using something else when CURL_AVAILABLE=false * demo account name customizable? * Finish the French translation. Anyone wants to add their translation? :D