Here are 101 ideas for place to get started with a refactotum exercise. Before you do these:

* make sure you are working against the most recent version of the project
* read the code and make sure you understand, and agree with, the proposed change

#01 (lovd-by-less) AccountsController#login: use String#blank? 02:16 PM May 23, 2008 from web 	
#02 (lovd-by-less) AccountsController: use before filters instead of "return unless request.post?" 02:17 PM May 23, 2008 from web 	
#03 (lovd-by-less) AccountsController#signup. Use bulk assignment, and turn off bulk assignment for CAPTCHA (?)   02:20 PM May 23, 2008  from web   	
#04 (lovd-by-less) Friend#description Unused parameter? 02:24 PM May 23, 2008 from web 
#05 (lovd-by-less) Friend#make_friends. ".id" is unnecessary in conditions hashes 02:25 PM May 23, 2008 from web 	
#06 (lovd-by-less) Friend#reset. rescue block unnecessary 02:26 PM May 23, 2008 from web 	
#07 (lovd-by-less) MessagesController@new. Make to_list a method on @p 02:32 PM May 23, 2008 from web 	
#08 (lovd-by-less) ProfilesController#show. Getting the flickr variable should be an instance method on profile. 03:00 PM May 23, 2008 from web 	
#09 (will_paginate) finder.rb. Split wp_count down the middle: options processing, then work 03:15 PM May 23, 2008 from web 	
#10 (will_paginate) view_helpers.rb In visible_page_numbers, could the math in the last several lines be easier to follow? 03:24 PM May 23, 2008 from web 	
#11 (activerecord) validates_numericality_of could be composed of several methods to part options, test integer, test float, and then test options 03:40 PM May 23, 2008 from web 	
#12 (activerecord) Migrator#migrate. Extract migrated.include? into a helper method, e.g. has_migrated?. Maybe rename the runnable variable... 03:50 PM May 23, 2008 from web 	
#13 (actionview) UrlHelper#mail_to, could extract helper methods from the branches of the "if encode" 03:56 PM May 23, 2008 from web 	
#14 (cmms) Get NorfelloCMMS to build. (http://cmms.norfello.com/cmms). I am seeing undefined method 'label' 10:12 AM May 27, 2008 from web 	
#15 (typo) Change rcov task to sort by coverage   10:23 AM May 27, 2008  from web   	
#16 (typo) Spec to cover typo's validates_against_spam_db 10:25 AM May 27, 2008 from web 	
#17 (typo) Spec to cover login_system (or remove lib directory from rcov if those files are tested elsewhere?) 10:26 AM May 27, 2008 from web 	
#18 (typo) Uncovered code in User#authenticate is not idiomatic Ruby 10:28 AM May 27, 2008 from web 	
#19 (typo) Resource#write_to_disk coverage (and remove spurious rescue clause?) 10:39 AM May 27, 2008 from web 	
#20 (typo) Content#html. Spec cover error case 10:40 AM May 27, 2008 from web 	
#21 (typo) Content#find_by_published_at. Cover branches, compose method by extracting date conversion helper 10:42 AM May 27, 2008 from web 	
#22 (typo) ConfigManager needs some simple coverage. 10:43 AM May 27, 2008 from web 	
#23 (typo) ContentHelper coverage 10:44 AM May 27, 2008 from web 	
#24 (typo) TypoWebService coverage. NoMethodError is a dangerous catch-all, find a more limiting case that handles the legacy scenario. 10:46 AM May 27, 2008 from web 	
#25 (typo) Cover the various admin controllers 10:46 AM May 27, 2008 from web 	
#26 (typo) Cover ApplicationController#authorized. Set a high bar for security-related code. 10:48 AM May 27, 2008 from web 	
#27 (typo) Refactor SQL building code from Admin::ContentController#list into a model method. 10:49 AM May 27, 2008 from web 	
#28 (typo) Changing the params in Admin::ContentController#post_from_bookmarklet looks fishy, and is uncovered. 10:51 AM May 27, 2008 from web 	
#29 (typo) In Admin::PagesController, accents and FROM,TO appear to belong on the Page model. 10:54 AM May 27, 2008 from web 	
#30 (typo) ThemesController#editor: move pathname logic to current_theme's class. 10:59 AM May 27, 2008 from web 	
#31 (typo) ThemesController#editor: Deeply nested :post check looks strange. 11:03 AM May 27, 2008 from web 	
#32 (typo) Move SQL from Admin::FeedbackController#index into model class. 11:05 AM May 27, 2008 from web 	
#33 (typo) Move SQL from Admin::ContentController#index into model class. Make sure user input is escaped.   11:08 AM May 27, 2008  from web   	
#34 (typo) In Content#find_by_published_at, extract adapter specific SQL into a helper method (or even subclasses).
#35 (typo) In Admin::FeedbackController#bulkops, extract a helper method so the delete case is symmetric with the others. 11:13 AM May 27, 2008 from web 	
#36 (typo) In Admin::ResourcesController#update, extract itunes category logic into a model (resource.rb?) 11:15 AM May 27, 2008 from web 	
#37 (typo) Convert redirect_controller_spec from test style to spec style, for consistency 11:26 AM May 27, 2008 from web 	
#38 (typo) Real spec for blacklist_pattern 11:40 AM May 27, 2008 from web 	
#39 (typo) In page_spec.rb, is it necessary to delete_all pages before each validation test? Might be perf problem in larger project... 11:43 AM May 27, 2008 from web 	
#40 (ccrb) In Build#run, extract "trunk check" into a named method 12:37 PM May 27, 2008 from web 	
#41 (ccrb) Test cover build_status.rb 12:39 PM May 27, 2008 from web 	
#42 (ccrb) Test cover project.rb, especially method_missing. 12:43 PM May 27, 2008 from web 	
#43 (ccrb) extract plugin notifier from Project#notify 12:45 PM May 27, 2008 from web 	
#44 (ccrb) extract plugin loader from the bottom of project.rb (see TODOs) 12:46 PM May 27, 2008 from web 	
#45 (ccrb) modify coverage tasks to exclude third-party code (e.g. lib/redcloth) 12:48 PM May 27, 2008 from web 	
#46 (ccrb) in source_control.rb, extract scm_type normalization into a helper method 12:50 PM May 27, 2008 from web 	
#47 (ccrb) in source_control.rb, "ancestors.include?" is not idiomatic. Is it necessary? 12:51 PM May 27, 2008 from web 	
#48 (ccrb) in abstract_adapter.rb, metaprogram the "not implemented" cases 12:53 PM May 27, 2008 from web 	
#49 (ccrb) Subversion:Revision#== looks fragile 12:55 PM May 27, 2008 from web 	
#51 (tracks) sample database.yml should not use the same database name for development and production 01:19 PM May 27, 2008 from web 	
#52 (tracks) tracks' rake won't run (for me) on a current ruby stack, asking for an ancient version of rubyforge. Why? 01:20 PM May 27, 2008 from web 	
#53 (rubytime) test InvoicesController#load_invoice error case 03:24 PM May 27, 2008 from web 	
#54 (rubytime) cover InvoicesController#search. Why is the :partial a full path? 03:26 PM May 27, 2008 from web 	
#55 (rubytime) cover InvoicesController#(add|remove)_activities. Move model lookup conditions into named model methods 03:27 PM May 27, 2008 from web 	
#56 (rubytime) cover ClientsportalController#show_profile. Do not translate catch-all exception handler into "No such client" 03:29 PM May 27, 2008 from web 	
#57 (rubytime) ClientsLogin password hashing needs salt. 03:31 PM May 27, 2008 from web 	
#58 (rubytime) cover ClientsportalController#update_password. Method should not call general update_attributes for updating password. about 23 hours ago from web 	
#59 (rubytime) cover the ClientsportalController rss methods. Likely that some refactoring into model methods will ensue. about 23 hours ago from web 	
#60 (rubytime) ActivitiesController. Cover edit & update. The begin/rescue/else clauses are not idiomatic. about 23 hours ago from web 	
#61 (rubytime) cover YourDataController#update_password. Maybe switch to a standard plugin for auth? about 23 hours ago from web 	
#62 (rubytime) cover YourDataController#update_rss_feed. Avoid catch-all rescue. about 23 hours ago from web 	
#63 (rubytime) AdminController#dump makes me nervous. Can this feature be disabled? about 23 hours ago from web 	
#64 (rubytime) Cover ApplicationController methods. about 23 hours ago from web 	
#65 (rubytime) Cover Activity. Make sure the SQL generators are not SQL-injectable. about 23 hours ago from web 	
#66 (rubytime) Cover RolesController else branches, using stubs to simulate validation failures.   about 23 hours ago  from web   	
#67 (rubytime) Cover security-related methods in UsersController. about 23 hours ago from web 	
#68 (tracks) cover NotesController
#69 (tracks) cover UsersController error cases
#70 (tracks) refactor UsersController#create to separate update from rendering
#71 (tracks) refactor DataController#yaml_export, move export to a model (User?)
#72 (tracks) refactor DataController#csv_actions, move to model
#73 (tracks) refactor DataController#xml_export,  move to model
#74 (tracks) refactro DataController exports to use respond_to
#75 (tracks) remove DataController#import & #export
#76 (tracks) remove third-party libraries from rcov report
#77 (tracks) fix broken erb in standard.html.erb
#78 (tracks) refactor XML api post format checking into a single method used by multiple controllers (e.g. PostsController)
#79 (tracks) ProjectsController#order should not use catch-all exception handling
#80 (tracks) Why does ProjectsController#create support two different params formats? Unify or clean up code.
#81 (tracks) Make sure non-action methods are not routable (e.g. /projects/projects_and_actions/1)
#82 (tracks) Replace Context#hidden? Either use or alias the ActiveRecord-provided Context#hide?
#83 (tracks) fix marked todo in TodosController (routing instead of string url)
#84 (tracks) refactor StatsController#actions_done_last12months_data into model method. Extract common code for hash creation.
#84 (tracks) refactor TodosController#update. Move code into model methods.
#85 (trakcs) refactor StatsController#actions_done_last12months_data. Convert "upto" blocks to more readable use of Enumerable.
#86 (tracks) refactor StatsController#actions_done_last30days_data into model methods. 
#87 (tracks) refactor StatsController#actions_visible_running_time_data SQL into model method.
#88 (tracks) refactor ApplicationController#init* methods to stop using eval (maybe instance_variable_set?)
#89 (tracks) refactor StatsController#get_stats_tags into model method on Tag.
#90 (tracks) make sure URLS like /login/complete/1 are not routable
#91 (tracks) [DONE] install tarantula
#92 (tracks) fix bad html at /integrations
#93 (tracks) fix bad html at /integrations/rest_api
#94 (tracks) [DONE] disable logout urls in tarantula (login.m)
#95 (tracks) fix HTTP 500s from fuzzing the TodosController
#96 (tracks) verify that 404s and 406s are acceptable and disable them in tarantula report
#97 (lovd-by-less) [DONE] install tarantula
#98 (lovd-by-less) track down HTTP 500 posting to /profiles/8950599-de-veloper/photos
#99 (tarantula) allow tarantula to generate multiple reports from different test cases
#100 (lovd-by-less) verify that 404s are acceptable and disable them in tarantula report
#101 (tarantula) update README to show examples of all configuration options
