View Development tasks
This is a place to store information on Spaz development tasks.
- If you are interested in helping with Spaz development, introduce yourself on the spaz-users group and let us know how you can help!
- If you have an idea for a new development task, post it on the spaz-users group so we can talk about it before adding it, please.
Thanks!
Screen Name Suggestion/Tab-completion
Lead: Funkatron
Status: Mostly Functional
This was first implemented in 0.3.7.1-SVN11. It works, but can be a little quirky. Uses a modified version of the tag suggestion plugin for jQuery.
Switchable Sound Sets
Lead: Kibitzer
Implement switchable sound sets, much as switchable themes already exist. It requires:
- addition to the prefs, displaying a list of soundsets;
- a little rework on the sound code so it loads sounds from the selected set;
- a place to store both distributed and user-created soundsets (i.e. the program dir and the app data store).
Spellchecking
Lead: Kibitzer
To do the inline marking of misspellings will require a switch to some kind of “rich” editor, and I dunno how well that will work. Another possibility would be to use a SWF textbox there, but that would move us outside pure HTML/JS, and I’m not super about that. -funkatron
That’s cool, but I’m not sure a rich editor is required. (caveat: i might be talking thru my arse here, need to investigate further.) There are potential problems because the way I’m thinking of doing it requires a service like Google Spell (which I believe is no longer available) or Yahoo Spell, or a link to a backend pspell page — potentially significant extra traffic. What I hope to do is present this as a PoC for evaluation, rather than a finished feature. As an aside, could be a good first plugin using the proposed plugin architecture.
Maybe some kind of local instance of Aspell might be useful in this case - though I have no idea on implementation. Not to pick nits, but it looks like pspell hasn’t been updated since 2001. - cspruck (above paragraph not mine)
Theme Examples
Lead: Kibitzer
Create a wiki page outlining how to make themes. A (possibly) simple one to start would be to use the default them but move the entry box to the top of the page.
Custom keyboard shortcuts
Lead:
At least set up a user-editable config file that lets a user remap keyboard shortcuts - funkatron
Notification popup positioning
Lead:
This is really just an issue of making a pref and a UI for the pref — the code already supports setting which corner notifications appear in. - funkatron
Fill-in “favorite” star when clicked
Lead:
This should be pretty easy to do — would just be something done depending on response from server when request is sent. - funkatron
Friends network “map”
Lead:
A cool idea to show relationships between friends of yours. Would require a fair bit of work on the rendering side, though. Data retrieval might be limited because of API limits. Requires further investigation - funkatron
Upon reading this description, I thought of TweetWheel, but we might want to rethink the implementation, as it could get pretty unwieldy within Spaz (unless we just did something like triggering that URL in a browser and passing your username to it). I haven’t looked at the source yet, though. As it is, it took me several refreshes to get it to process and render (due to Twitter-lag, I imagine) and I only have 26 people at the moment - who knows what it does with 100+ followees - cspruck
Plugins system
Lead: Funkatron
A proof of concept has already been developed for this. Initially the only plugin hook would be for processing tweets (things like linking hashtags come to mind).
URL-shortening service switcher
Lead:
The URL-shortening service stuff in Spaz is actually very modular. Although currently only Snipr can be used, the code for tinyURL still exists, and the two can be swapped very easily. Realistically there’s only a preference UI to be created, and a little code to read all the possible engines, that is needed.
kibitzer — request from user group for “http://ri.ms/”