Bugs: - Blob: If you get "no parse" after adding an entry, it's hard to know what to do. The entry is still added, but you can't view it. Using the back button gives two entries. - Blob: "the edit link does weird stuff in firefox, changes the width and often requires multiple clicks to edit." - Halbum2: Images with and without tags get sorted differently. - Item lists for tags with non-ASCII characters get a weird base href. General: - Use HaskellDB transactions for database integrity. - Use indexes to speed up database queries. - Template system? - Internationalization. - Use UTF-8 for input, storage and output? - Use Microformats http://microformats.org/ - Trees (navigation, comment threads, etc.) should be collapsible. - Add UI support for item sorting. - Add prev/next image links to item view pages. Settings: - Validate settings values. Navigation tree: - Navigation tree should fold/unfold. - Navigation tree should show where you are. Modules system: - Modules should be able to add stuff to the user pages. Permissions: - Some generic per-type read permission support, to get permissions for per-tag, per-date and per-user right. - Per URL permissions? Users: - Store user e-mail addresses. - Store user time zone. - Store user picture. - Allow adding extra user info fields. - Allow users to reset their password by getting an e-mail. - Make users into items, so that they can be tagged. New modules that would be fun: - Wiki module. - RSS aggregator. - Calendar. - Polls. - Automatic homepages for darcsized cabalized Haskell packages, see http://www.cs.chalmers.se/~bringert/darcs/hask-home/ Tags: - Tag deletion. - Make tags items, so that each user's tags can be distinguished. - Move tag add / delete / permissions stuff to tag module. - List of untagged items. - AJAX add tag. - Allow queries, e.g. tag conjunction, disjunction and negation, items without tags, etc. Comments: - Preview when adding. - Comment deletion. NOTE: must make sure not to leave orphans. - Delete comments when root item is deleted. - Comment editing. - Page which lists comments for all items. RSS: - Implement RSS for photos - Feeds for limited views, e.g. all entries for a user, a tag or user and a tag. - Add RSS validator link somewhere: http://validator.w3.org/feed/check.cgi?url= Markup: - More wiki-style formatting: ordered lists, unordered lists, definition lists. - Image captions? - Devalue headings Blob: - Look at Accept headers to determine what to send? - Add support for some XML-RPC blog API. - Add preview when adding and editing entries. - Allow adding tags when creating an entry. Halbum: - Show uploaded images after upload. - Allow flexible thumbnail box heights. - Video support. - Use checksum to detect duplicate images? - User-controlled image rotation.