Skip to content
Dean Sofer edited this page Feb 11, 2014 · 21 revisions

Google Summer of Code 2014 Ideas List

Utils

Router

Grid

In place edits

A bootstrapped grid component which allowed in-place editing would be great.

Column pinning

Brief explanation:

Version 2.0 of the grid allows the user to "pin" a column so that it stays attached to one side of the grid, while the other columns can still be scrolled through. This makes important data easily visible for reference against other data.

Expected results:

A "feature module" (see cell navigation for reference) that extends column header cell functionality and adds a "pin" button. Hitting the pin button gives the user the choice to pin the column to the left or right side,

Knowledge prerequisite: JavaScript and Angular

Skill level: Medium

Mentors: Brian Hann

Continuous scrolling

Brief explanation:

The grid by default virtualizes all data, which is static. Adding more data requires using pagination. This would be an alternative

Expected results:

Similar to any other application that has continuous scrolling (Pinterest, Facebook). When the user scrolls past a certain vertical point, more data is added to the data array and the grid extends. The scroll position would need to stay constant, and loading the data shouldn't interfere with scroll speed.

Knowledge prerequisite: JavaScript and Angular

Skill level: Medium

Mentors: Brian Hann

Native scrollbars

Bootstrap

Community Portal

Brief explanation:

A website that serves as a central directory of AngularJS resources with the ability to rate and provide feedback on resources to help content creators improve their own material and exchange ideas. This would include blogs, books, projects, etc.

Expected results:

This website would be similar to http://bakery.cakephp.org for the AngularJS community, automatically parsing and importing new blog posts and repos, allowing people to rate resources and submit new ones to the directory.

Knowledge prerequisite: Full Stack OR JS / HTML / CSS / AngularJS (if we use firebase or mongo)

Skill level: Hard

Mentors: Dean Sofer

UniBot - IRC Bot

Brief explanation:

New Plugins for UniBot - a multi-channel IRC bot supporting both #angularjs and ##twitter-bootstrap.

Expected results:

UniBot is the official bot of #angularjs on IRC and it is really easy to add new plugins to the bot. The student can decide what plugins interest them to work on, but can include integration with third parties APIs such as Github, Google, StackOverflow, or even Spotify, etc. These plugins can be enabled/disabled for each channel the bot is supporting and would help expand the channel support capabilities of the bot.

Knowledge prerequisite: IRC / Javascript / Node.js

Skill level: Easy

Mentors: Dean Sofer

Chrome Extension for Github

Brief explanation:

A chrome extension (and eventually a backing website) that adds missing features to Github Issues to make project management easier for the AngularUI and AngularJS teams. These would include things like labels, votes, and assignees with the ability to allow visitors to submit.

Expected results:

The chrome extension will add additional meta-data inputs for Github Issues such as how many votes an issue has, or allowing multiple people to mark an issue as a duplicate, invalid, etc. The data would be stored in Firebase so that updates are reflected in realtime and can be accessed by client-side code directly.

Knowledge prerequisite: JS / HTML / CSS

Skill level: Medium

Mentors: Dean Sofer

Clone this wiki locally