1 | Title | Description | Category | Hours to complete | Level | Links |
---|---|---|---|---|---|---|
2 | Switch to travis-ci | Currently the site is built and deployed using jenkins on openshift, and it has given quite a lot of pain. It would be nice to switch to travis-ci and thus more in line with the other ruby/rails projects. | Testing | 4 | beginner | https://travis-ci.org |
3 | Add tests for models | The whole web app is missing a lot of tests. Tests are important, I know, and I should have written more during development. Let's make sure everything is well tested. You can choose any testing framework you want. Personally I would recommend MiniTest or Rspec. | Testing | 12 | medium | |
4 | Add tests for controllers | Same as above. | Testing | 12 | medium | |
5 | Add tests for views | Same as above. | Testing | 12 | medium | |
6 | Upgrade to Ruby 2.0 and Rails 4 | Upgrade the RoR stack to the latest. It benefits not only the performance but also the security. | Upgrade | 8 | medium | |
7 | Upgrade to Bootstrap 3.0 | Twitter's Bootstrap is a great front-end framework. Upgrade to the newest. | Upgrade | 8 | medium | |
8 | Remove comments | Comments feature is probably not needed. Remove it for now. | Refactoring | 12 | medium | |
9 | Remove most-wanted | Most-wanted feature is also not needed at the moment. | Refactoring | 12 | medium | |
10 | Refactor models | Some of the code in models are hacky and there is a lot can be done to improve the code readability and maintainability. | Refactoring | 12 | medium | |
11 | Refactor controllers | Same as above. | Refactoring | 12 | medium | |
12 | Refactor views | Same as above. | Refactoring | 12 | medium | |
13 | Prettify pages, tables, etc. | I'm ashamed to say that I kinda suck at UI design. However, with the help of Boostrap, the whole web app can be greatly prettified. For example, choices of buttons, fonts, table size, etc. | Refactoring | 20 | medium | |
14 | Cleanup unused code | There might be other unused code such as half-implemented features hanging around. Remove them. | Refactoring | 8 | medium | |
15 | Refactor gem/rpm crawlers | Currently the crawlers are not flexible enough, error-prone, and not server-friendly. Refactor them to improve their reliability and performance. | Refactoring | 8 | medium | |
16 | Refactor gemfile_tool | Gemfile_tool is a awesome piece created by Mo Morsi. It would be great to refactor it (eg UI and security related issues) to make it more useful. | Refactoring | 12 | medium | |
17 | Refactor (possibly rewrite) Timeline graph for gems | Timeline graph is a great idea. The current one still needs a lot of improvement. Refactor or rewrite it (I recommend D3.js). Take a look at the D3 timeline example. http://bl.ocks.org/bunkat/2338034 | Refactoring | 12 | medium | http://bl.ocks.org/bunkat/2338034 |
18 | Improve dependency tree graphs | Dependency tree is also created by Mo using D3. It can be refactored to look better, for example every node not being too spaced apart. | Refactoring | 8 | medium | |
19 | Document instructions to contribute to Ruby SIG | We would love some introductions for newcomers to learn how to contribute to Fedora Ruby SIG. | Documentation | 12 | medium | |
20 | Write tutorials on how to package rpm | An up-to-date set of tutorials teaching developers how to package gems into rpms would be invaluable. | Documentation | 12 | medium | |
21 | Showcase success stories | Create a few static pages showcasing the best/most successful/widely used gem->rpm packages. | Documentation | 20 | medium | |
22 | Novel visualizations | We have quite a lot of data about gems and rpms. Come up with other creative ways to visualize them so that the app will be more convenient and useful for the developers. | Enhancement | ? | beginner/medium/advanced | |
23 | Add email subscription feature | Allow visitors to subscribe to particular package, and be notified via email if there is new updates. | Enhancement | 20 | medium/advanced | |
24 | Allow search by maintainers | Currently we can search gems/rpms by name. It would also be useful to be able to search by maintainers. | Enhancement | 12 | medium | |
25 | Improve performance | The response time of the site is not quite satisfactory. Investigate the reason and workaround to improve the performance. | Enhancement | ? | advanced | |
26 | Allow fuzzy search | I did some quick hacking to provide "did you mean..." suggestions when search is not found. However, the accuracy of recommendation can be improved, and it'll be great to allow fuzzy search. | Enhancement | 12 | medium | |
27 | Others | Take a loot at the TODO list on github to see if you're interested in anything else. | ? | ? | ? |