Skip to content

Ideas Page For "The GSoC Heat 2017"

Ananyo Maiti edited this page Apr 10, 2017 · 1 revision

UIP

Minimize To System Tray

We need to UIP to be unobstrusive and minimize to system tray instead of always staying at the taskbar and have options like next previous from the system Tray itself. This adaptation should work for Ubuntu and Windows atleast. Related issues: https://github.com/NIT-dgp/UIP/issues/197

Automate Deployment and creation of executables:

we have some executables and know of a general way(contact us at gitter) to create execs but it isn't done automatically. Would love it if we could create a script to autogenerate execs for each release. Related issues: https://github.com/NIT-dgp/UIP/issues/205

Delete old Wallpapers:

Delete wallpapers that get too old. These can be done in the following ways:

  1. download only one wallpaper at a time and delete it, when it is removed as the wallpaper.
  2. Delete old wallpapers after x days.
  3. Download multiple delete once changed.

Related Issues: https://github.com/NIT-dgp/UIP/issues/120

cat-forum

Tagging system for threads

Tags are a great way to classify contents in a blog/forum. It will greatly serve users to find specific type of content. cat-forum needs a tagging system that can serve this purpose. Look at NIT-dgp/cat-forum#38 for details.

email notification system

We want users to get regular email notifications for threads and replies so that they get informed via mail when their content is liked/disliked or when a new answer is posted. Refer to NIT-dgp/cat-forum#40 for details.

A full fledged test suite

cat-forum really lacks a good test suite. We want to have a 100% test coverage for cat-forum. We are using rspec for writing tests. Read the rspec docs and start writing good tests. Refer to NIT-dgp/cat-forum#39 for details.

Festcms

Template editing from admin panel

Currently for editing the templates and styling pages, users need to edit the template files manually. But popular content management systems support theming from the admin panel. Festcms currently lacks this feature. Read issue #33 for details.

Build a custom admin panel with flexible permissions

Currently django's default admin panel is used to enter data into the site. However that is only accessible to the super user. We need a custom admin panel that can be used by different members of the fest organizing committee to edit different contents. Eg: the sponsorship head will only be able to edit the Sponsor model. The super user can define these permissions from the django admin panel.

Build a basic generic UI

Build a clean and simple theme for all views using Bootstrap only. Design proper 404 and 500 pages. Also style the admin panel according to the theme. Check issues #64 and #62.

contribute

Report number of new comer issues

Finder methods returns an array of repos user is interested in. We want to be able to report number of new comer issues of returned repos. First, you should list all the labels in a given repo and find which ones are tagged for new comers. They are generally named as new comer, new contributor, up for grabs, starter etc. Check this repo for a more comprehensive list. Next, you should make a request to github issue search api and find out number of such issues. Example query: https://api.github.com/search/issues?q=repo:rubygems/rubygems.org%20label:starter%20state:open

Sort by weekly commit count

Finder methods returns an array of repos user is interested in. We want to be able to sort repos by number of commits made in a specified number of weeks. You can get number of commits made in last 52 weeks using github statics api. You would need to sum commits made in the given number of weeks and sort repos accordingly. Have a look at ExtendedSort.

Write tests

#16 had setup vcr and rspec, however most of our methods are untested. How to Stub External Services in Tests is a nice blog on this topic. You should also read documentation of vcr, rspec and webmock.

manga

Build GUI using Gtk

GUI is a high priority requirement for manga. Check out https://github.com/NIT-dgp/manga/issues/4 for more info.

Fearch

Add Download all button to ftp sites

Issue is to inject js into an ftp page to add a "download all" button which automatically downloads all links on the page. Related Issue: https://github.com/NIT-dgp/chrome-search-extension/issues/61

Automatically preview download file:

Whenever user stops typing, automatically crawl first ftp server on the results page and get the link of the file that matches the user input and preview the link, even before the user presses search. Related Issue: https://github.com/NIT-dgp/chrome-search-extension/issues/36