/Rune

UCLA CS130 Spring 2016 Capstone Project

Primary LanguageCSS

RUNE

An intuitive and student-focused Kanban project management tool

Build Status Dependencies

Live Site

https://rune130.herokuapp.com

Documentation

Design Document
Final Report

Description

Rune is a Kanban project management tool designed as our team's senior capstone project. We've all worked with Jira in the past, and realize its importance for managing software development among large teams. Throughout our time at UCLA, we've participated in large software development groups where it's hard to keep track of what everyone's working on, and projects tend to stagnate until they turn into last-minute hackathon sessions. Thus it was our intention to create some sort of issue tracker for students, and we created Rune with these issues in mind.

Rune promotes a Kanban workflow - You can create tasks for your project that can be placed in a backlog. When you or one of your teammates picks up a task, simply move it to a new state (Selected for Development, In Progress, Completed). You can also add comments to existing tasks, or associate completed tasks with Github commits.

Six weeks into development, we started being able to use Rune to track our own project!

Rune's biggest difference from existing task tracking tools is the Project Finder. Many services (Jira, Trello) assume you've already found your team. However, sometimes, students in project-driven courses sometimes aren't sure who they're working with. Also, they may only want to join projects they're interested in working on. On the flip side, teams could be looking for more members - people who have certain skills or similar goals. With Rune's Project Finder, teams can list their project pages, along with project descriptions, and other users can apply to those projects. Teams can visit users' profiles before accepting their applications, to see if their goals and skills align.

Rune Development, our team's project page, has been listed on Project Finder

Future Goals

Email Capabilities

  • Password Recovery
  • Notifications to relevant users when tickets are assigned or modified

Project Metrics

  • Number of tasks completed per member
  • Tasks completed per week

Caching

  • Currently each Kanban board loads up the list of every single task upon page load; this means caching is very useful as many existing tasks don't need to be modified upon page load.

UCLA Integration

  • Users log in with their UID and can be added to separate Project Finder

Members

Justin Hou
Brandon Ly
Brendan Sio
Kevin Tong
Alex Wang
Roland Zeng
Kevin Zuo