= Features and Fixes == Core * tips one pages, user can turn off them, for example for ticket page we can add a tip: click on columns to sort tickets by that column * add integer primary key for spaces, users, will make indexes smaller and db queries faster: users, spaces, documents, mysql do not use existing indexes because they are big for example: document index for attachable_id and attachable_type; index for a row has 22 * 2 + 15 =~ 60 * 2 bytes per utf char = 120 bytes for row index, we will reduce index with 40 bytes if we will use integer primary key: we should add pk field that will be autoincrement and id field will be a unique index * Add headliner plugin and fix all page titles * Move tags(users, spaces, jobs) to one table with acts_as_taggable_on_steroids * Load tools should be lazy initialized * remove user indexable and move it to searcher * UI: improve format for file details page * change space url for new file alerts * fixed user name list in new flow: assign to user dropdown * Flows replies by email hide quoted text like gmail messages are displayed, with small link show to expand quoted text * add RSS for time tool to list user task entries for the space * when user accepts space invitation, redirect him to that space * fix all space links to use space wiki url, we will have pretty url * search: index documents doc, pdf, etc. * search: index space scrum reports, chat messages, tool events, milestones, forums == UI * Chat history * Flow messages * move all footers from layout templates to a partial template * add a js to hide the flash div after 40 seconds * Make a mockup of an improved user profile * Wiki pages. They are not as readable as other wikis. The sidebar and the style are wrong. * User profile. We can do a lot to make the user profile better. It should be competitive with Linkedin and Facebook and oDesk. Also, it needs to link to those things. * The tools server landing page: https://tools.assembla.com/breakout/ticket/1938 * freesubversionhosting.com domain: design and simple app == Users * Show only last month invoices on user/money page, add links to view all page, view all will have pagination. * Users should be able to change premium tools subscription period and price. == Spaces * Add a drb server for receiving emails from mailman, now starting breakout application is slow and it slow down mail delivery and increase server load if drb is not accessible, deliver mail in usual way(how it is done today), we can have a config parameter, hoiw to deliver emails: drb or script or save emails to disk and a task will process them after * Allow users to add bot users that will be used for deployment: we will create a user with random login/password, user will be invited in space and will have alerts set to never. not iteractive login for such users, now users in any case add bots users. * Show document icon near file list * More fine grained space copy, we can copy wikies from one space, tools from another space, for example: somebody wants to create a rails project, but he wants Git or Mercurial, we can copy existing repositories, but wiki info will not be DRY, we will have to update it for all rails preconfigured spaces * Copy space wiki/tools into existing spaces: user will select destination space where he is owner, wiki pages to copy and tools, we can implement some rules to implement above idea: copy_wiki_from=spaceA©_tools_from=spaceB * we can translate assembla docs to Russian, Spanish, Francais to get more developers from Russia and Eastern Europe, Spain and Latin America, France and Canada. * remove edit alerts events from the same batch of alerts * Space.price_of should be moved to another module and it should check commercial tool price. * social bookmarks for wiki pages == Tools * pass ip address to the control center calls to log actions with remote ip * sort user ids in gitosis conf for members key * if owner turn off tickets/wiki modules for Trac/git tool, tickets link returns a trac error * if owner add tickets tool and trac/git exists, trac/svn is also added with tickets tool * time tab select view logs for the time entry, it redirects to space home, we should hide the link * bug: milestones tasks, it says: edit this message, should be task, on edit form there is button Save or .... == Tickets * Some simple business rules to assign a ticket owner based on component and ticket tags on ticket creation: if component = ticket_tool and tag != UI assign it to sromano ;-) * Print view for ticket: show inline images inside upload comment * export tickets to pdf and tickets rss * automate ticket creation based on exception notifier, search tickets by subject to avoid duplicates == Chat * Conferences for chat.assembla.com * Go to chat messages, API for chat messages * Allow users to create chat rooms for their spaces * paste popup for chat and show link to the users, syntax highlighting * owners to set chat topic like it is in Skype * sort who is chatting list alphabetically == QA * Automated tests to check breakout application inside vmware server: automated tasks to check subversion, trac * Write test cases for trac remote calls: update svn settings, reset perms, etc, mockup tools classes * integration test for apply for a job * test ticket search and improve index generation == Other * Ruby script client for assembla chat, firefox is too slow and consume a lot of RAM, I want to have a window on other desktop that is easy to use and integrate with other tools, we can use gtk with ruby * Another field to store ACH account, now if you make a bank wire withdrawal, you loose ach account number * block images linked from foreign hosts * Assembla announcement space for release notes * show somewhere opened tasks to see what developers are working on. * if jabber server fails, how to restore the jabber service * threaded text indexer to index tickets, another thread will index wiki/spaces * show create agreement button after provider applied for the job, now there is edit agreement button, but agreements panel on staffing tab contains nothing * how we can integrate LinkedIn with assembla ? Andy: My idea is to use the LInkedin API or the OpenSocial API to make it easier to invite people. You can invite people that are in your "Connections" list or "Friends" list. * ftp service will be great for space documents, we can develop a ruby ftp server that will take care of versioning. * Good seo step is to include assembla.com in dmoz catalog.