2016 Software Engineering Projects

SANA PROTOCOL BUILDER (TEAM SANA)

We are building a simple-to-use web interface to aid doctors and other non-technical users in creating Sana documents. Sana documents are written in XML that define a medical procedure. These Sana documents are then downloaded by nurses and doctors in remote locations onto their phones with the Sana mobile application (already exists). The mobile application will then parse the Sana document and generate a questionaire "procedure" that the nurse or doctor can follow and ask their patients.

Team members: Stephen Li, Joshua Kalpin, Connor Cimowsky, Fasih Awan 

PERSONAL INFORMATION BANKING (PERSONA)

Personal Information Banking aims to give consumers complete control over their personal data. From collecting new information, to aggregating information from current data sources, we want to create a more complete profile of consumers. We generate value for consumers by allowing them to control who accesses their data, and compensate them when their data is used.

Team members: Denny Kim, Jack Jiang, Ryan Crezel, Taylor Stark 

MAGPIE: A SELF-HOSTED API FOR WEB METADATA RETRIEVAL (SAAVY)

SAAVY is working towards making a service that returns metadata from a web page. If a user or web page wants to display data from a web page without linking to it or pasting all of its contents, this service can return a summary of information found on that URL with an appropriate thumbnail from it. The goal is to provide a free and open source API that can be expanded to be used in mobile applications in the future. There is currently no free and open source application that provides this service. Our product intends to incorporate caching to allow for better performance.

Team members: Samiya Akhtar, Alice Yuan, Meenu Venkittarajan, Varun Senguttuvan, Avneet Atwal  

INSIGHT: A WEBGL DEBUGGING TOOLKIT (TEAM PARALLAX)

Web graphics is a fairly new area in the graphics development community. Desktop graphics development has been the principle driver of progress in graphics technologies, and the state of software tools reflects it. Managing the complexity of the graphics pipeline is aided by these many tools, but very few of which are available to web graphics developers. Parallax is building a debugging toolkit for WebGL developers to recreate useful graphics development tools on the more complex WebGL graphics stack.

Team members: Aaron Morais, Adrian Cheung, Dian Xiang, Victor Lai 

SWIFT WEB APPLICATION FRAMEWORK (TEAM SANDCASTLE)

Our goal is to make getting started on web app development as easy as mobile or desktop app development. This means no configuring of web servers, no resolving of open-source dependencies, and a clear conceptual model. Our framework aims to provide features that every web app needs, and nothing more.

Team members: Darren Mo, Gwangseung Kim, Jaemin Jin, 
Rahim Mitha

TAILOR: A CROSS-PLATFORM STATIC ANALYZER AND LINTER FOR SWIFT (SLEEKBYTE)

Sleekbyte plans on creating a quality checking tool for Apple's Swift Programming Language. Swift is a compiled language created to replace Objective-C for iOS and Mac OS development. There are currently a number of widely accepted style guides present for Swift. We plan on using these guidelines to create a static analysis tool that will improve general code quality in a large Swift codebase. We believe this will increase developer productivity. Our product will analyze Swift source files line-by-line and point out any lines that don't adhere to a curated set of rules and guidelines, similar to tools like pylint and jshint.

Team members: Adithya Srinivasan, Aditya Trivedi, Alykhan Kanji, 
Neha Singh 

ITINPLANNER: AUTOMATED ITINERARY FOR YOUR NEXT TRIP (JBAP)

Itinplanner is an Android application that provides you with an itinerary for your next trip based on your interests. The application optimizes for prominence of attractions and distance travelled throughout the trip. It also allows you to easily share the itinerary among fellow travellers and access your plans offline - avoiding a roaming data plan.

Team members: Prince Gill, Jasmeet Oberai, Aaron Patel, Brandon Bil, Vladimir Kovac 

PACKAGE MANAGER FOR CSS (A4)

We are looking to create a package manager and centralized repository like gems for Ruby or npm for Node.js but for CSS. Specifically, it will be for a CSS framework called RichCSS where users can easily import and share their own CSS snippets/libraries with others through a commandline tool and a central website.

Team members: Gabriel Cheng, Jonathan Lai, Bill Xu, Nicholas Lo, David Zhu 

SPORTSAPI: PUBLIC API FOR DEVELOPERS TO ACCESS SPORTS DATA (ARMS)

SportsAPI is a well documented and flexible public API for developers to query up-to-date players and games data for various sports league. The queryable stats are available for NHL, NBA, and MLB as a JSON output. It enables developers to build applications on top of sports data easily and cheaply relative to the tools available to them today which are either closed to the public or costly. It is suitable for developers for fantasy sports, which is a growing trend in today's sports, gaming, and betting market, as well as fantasy sports players looking to take the next step to ensure their victory.

Team members: Mingxin Wu, Shijie Li, Chuhan Xiong, Ahson Khan 

BOWLS: FOOD & SYMPTOM TRACKING (CODA)

What a person eats has a direct impact on their health. Bowls combines food and symptom tracking with data visualization in attempt to aid users in identifying causal relationships. Users track foods they eat at their desired level of granularity and symptoms they experience separately. The Bowls app presents this data in the form of charts and dashboards, and allows the user to filter data according to their needs in order to help determine potential food sensitives.

Team members: Christian De Angelis, Kathleen Chung, Evet Dinkha, Jaclyne Ooi 

MARKETING CHANNEL ANALYSIS DASHBOARD (SNUGGLY)

We believe decisions can be made faster and smarter by analyzing data. The way we analyze data is by making our products easy to manage, simple to use and user friendly. Snuggly is a dashboard that helps brands understand buying behavior of their website visitors. Unlike current solutions, Snuggly determines how different marketing channels work together to create conversions and how the credit for conversions should be distributed among various channels.

Team members: James Corr, Joohee Lee, Eva Ho, Fawaz Tahir 

GEESE: A LOCATION-BASED SOCIAL NETWORK FOR MOBILE (TAKTME)

Taktme is developing a mobile app called "Geese" that provides the ability to create and join local groups called "flocks" via their smartphone. These groups will allow the user to easily discover and build groups with people in their immediate area without having to send specific join instructions to every potential member. This has a number of potential use cases, from creating groups at the start of pub crawls to creating interest groups at conferences.

Team members: Jun Torii, Evan Crothers, Johnny Zhang, Leo Lam, Michael Quan, Cody Chung 

NEWS AGGREGATOR BUT NOT ONLY (TN)

We are team TN. Tagged News is a website for users to have discussions on various topics. Users can submit links to other web pages and each such submission generates a thread for other users to post their opinions on the link. The website has a convenient user interaction system; users can reply to each other's comments and can up-vote or down-vote on topics and comments. The website encourages an organized conversation between users and aims to create a good online community.

Team members: Abat Shakenov, Baglan Daribayev, Peter Chau

REPORTA: DYNAMIC ONLINE REPORT GENERATION (TEAM WOLOLO)

Reporta is an open-source web-based framework that allows users to generate dynamic reports based on customizable templates and data sources. Users are able to specify source URLs and how the data will be parsed. A template can be specified through a WYSIWYG HTML editor and elements such as charts, tables, and text that can be added that can be dynamically populated from preconfigured data sets. This tool ultimately allows users to quickly generate multiple reports with different data sets without having to reconfigure the original report.

Team members: Yuxi (Jerry) Cheng, Ryan Chan, Jiayi (Jack) Yang, Qi (Alex) Luo 

LOLPREDICT: LEAGUE OF LEGENDS GAME ANALYTICS (KAZE)

LolPredict, League of Legends Game Analytics: An analysis tool for the popular online game League of Legends. The system is designed to help players analyze previous games and, using personalized trends, generate suggestions on the optimal way to approach a current game or how best to improve in the future.

Team members: Kevin Bedi, Zijing Lin, Zhihao Mai, Andrew Siu 

EXPERIMENTAL GAME ARTIFICIAL INTELLIGENCE (UNLIT)

unLit is a 3D top-down arcade game built for the PC platform. It showcases dynamically generated maps, custom models, and an experimental game artificial intelligence that adapts to individual players' playstyles. We investigate the feasibility of implementing an adaptive game AI by comparing it to one with deterministic (rule-based) logic.

Team members: Jason Hau-Ken Chan, Taylor Petrick, Delia Yao, Jonathan Yep 

INDOOR AIR QUALITY MONITORING (ZEPHYR)

Despite the new research underscoring the importance of indoor air quality in human health and comfort and the existence of strongly advised indoor air quality standards, there is no existing, cost effective system that is able to audit and uphold indoor air quality standards. To solve this problem, we are building a system that is able collect and manage indoor air quality data by use of an air quality sensing device and cloud data processing and storage. This system will run air quality analysis algorithms and communicate to building owners (and optionally any interested party) the current and historic air quality status of a building.

Team members: Aayush Rajasekaran, Andrew Gillies, Nathan Woltman, Tom Stesco 

DEGREEAUDIT (MAESTOSO)

DegreeAudit is a software tool to automatically check if a student transcript meets graduation requirements. It comprises a domain specific language for defining graduation requirements for each department/programme at a university, as well as translators to encode the degree audit question for a specific student in boolean logic. The analysis returns reasons justifying its conclusion as to whether the student transcript meets the degree graduation requirements

Team members: Chantelle Gellert, Mengqi Liu, Chunkai Yang, Xin Xie, Tao Lue Wu 

SENSOR FUSION RESEARCH (TEAM FUSION (SLAM))

Developing a prototype system that demonstrates sensor fusion for automating driving tasks. The focus is on developing the prototype using data from a simulated model of a real driving experience. Research into simultaneous location and mapping algorithms and their application to pertinent vehicular sensors is required.

Team members: Rollen D'Souza, Bowen Xu, Jake Moffatt, John Zanutto