Trillium Bluetooth Event Tracker - Project Synopsis

The Trillium Bluetooth Tracker project aims to provide a reliable means to ensure participant safety during long races through the use of bluetooth device tracking. Major features supporting this primary goal include participant check in/out logs and location estimation, automatically generated alerts, support for staff chat, and comprehensive participant map and status overview. With the secondary goal of providing participant statistics, event promotion, additional desired features include support for participant account creation and connection to social media platforms. Similar existing applications such as MapMyRide provide mapping and tracking but require internet or data connection, which in a variety of race terrain is not always existent or reliable. The Bluetooth Tracker application will solve this complication by communicating with small, inexpensive bluetooth devices given to each race participant. Once a beacon receives a signal from a participant it will record when they enter and leave checkpoints and mobile SAG (Support, Assistance, Gear) vehicles. Staff in the SAG vehicles and at other checkpoints will have iPads or other similar devices that will receive bluetooth signals, correlate them with the iPad’s known GPS coordinates, and store this data to be updated on all staff devices. Staff devices will be updated, provided they have a signal. If a device does not have a signal it will asynchronously update as soon as a signal is found, allowing for as optimal communication as possible.

Recent Updates

Week 14

Recent Project Work
  • Senior project presentation video demo recording, editing
  • Senior project presentation work
  • Setting up AWS environment for handoff
  • Finish up accessability & usability testing, calculate results
Metrics Updates
  • # bugs/SLOC: 0.002820211516
  • % program statements called during test suite excecution: 31% (webapp)
  • # commits per week: 0
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 62.07%
Time Worked Updates
Team Total Estimated Time (in hrs): 35.5
Team Total Actual Time (in hrs): 25.5

Week 13

Recent Project Work
  • Start setting up AWS environment for handoff
  • Webapp accessibility, usability testing & testing setup
  • Start working on final senior project presentation
  • iOS UI enhancements
  • Bug Fixes
Metrics Updates
  • # bugs/SLOC: 0.002820211516
  • % program statements called during test suite excecution: 31% (webapp)
  • # commits per week: 21
  • # risks added per week: 2
  • % relevant risks(# total risks - # inactive / total)*100: 62.07%
Time Worked Updates
Team Total Estimated Time (in hrs): 32
Team Total Actual Time (in hrs): 42.6

Week 12

Recent Project Work
  • Backend modify endpoints
  • Webapp updates
  • iOS chat frontend
  • Poster
  • Bug fixes
  • iOS offline synchronization queue
Metrics Updates
  • # bugs/SLOC: 0.002874251497
  • % program statements called during test suite excecution: 31% (webapp)
  • # commits per week: 63
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 59.26%
Time Worked Updates
Team Total Estimated Time (in hrs): 37.5
Team Total Actual Time (in hrs): 45.5

Week 11

Recent Project Work
  • Backend modify endpoints
  • iOS frontend chat
  • Work on senior project poster
  • iOS manual check in/out
  • iOS assign/unassign bluetooth devices
Metrics Updates
  • # bugs/SLOC: 0.00289017341
  • % program statements called during test suite excecution: 31% (webapp)
  • # commits per week: 11
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 59.26%
Time Worked Updates
Team Total Estimated Time (in hrs): 35
Team Total Actual Time (in hrs): 35.3

Week 10

Recent Project Work
  • Webapp update password
  • iOS chat frontend
  • iOS ETA calculation
  • iOS show user on map
  • iOS assign/unassign bluetooth devices
Metrics Updates
  • # bugs/SLOC: 0.002934702861
  • % program statements called during test suite excecution: 31% (webapp)
  • # commits per week: 49
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 59.26%
Time Worked Updates
Team Total Estimated Time (in hrs): 54
Team Total Actual Time (in hrs): 43

Week 9

Recent Project Work
  • Modifying backend endpoints
  • iOS chat frontend
  • Refactoring iOS http requests
  • iOS pull available bluetooth devices for assignment
Metrics Updates
  • # bugs/SLOC: 0.003042596349
  • % program statements called during test suite excecution: 31% (webapp)
  • # commits per week: 17
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 42
Team Total Actual Time (in hrs): 41

Week 8

Recent Project Work
  • iOS connect chat frontend with backend
  • iOS chat
  • iOS storyboard refactoring
  • iOS location tracking
  • iOS ETA
  • iOS pull available bluetooth devices for assignment
Metrics Updates
  • # bugs/SLOC: 0.003078501796
  • % program statements called during test suite excecution: 31.12% (webapp)
  • # commits per week: 29
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 44.5
Team Total Actual Time (in hrs): 44

Week 7

Recent Project Work
  • iOS chat backend endpoint setup
  • iOS chat frontend
  • refactoring iOS storyboards
  • iOS logout functionality
Metrics Updates
  • # bugs/SLOC: (11/3850) = 0.002857142857
  • % program statements called during test suite excecution: 31.19% (155/496) (webapp)
  • # commits per week: 1
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 42.5
Team Total Actual Time (in hrs): 38.3

Week 6

Recent Project Work
  • iOS register race participants
  • Super user
  • iOS map
  • Event route
Metrics Updates

Important to note for metrics involving SLOC was the recent removal of some unnecessary HTML documentation files, which significantly reduced the inflated SLOC count

  • # bugs/SLOC: 8/3812 = 0.002098635887
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 20
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 56.5
Team Total Actual Time (in hrs): 39.5

Week 5

Recent Project Work
  • iOS map
  • Super user
  • iOS request wrapper
  • Bug fixes
Metrics Updates
  • # bugs/SLOC: 8/10473 = 0.038647343
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 41
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 43.7
Team Total Actual Time (in hrs): 38.5

Week 4

Recent Project Work
  • Finish race route on iOS
  • Backend super user functionality
  • iOS request wrapper
  • Bug fixes
Metrics Updates
  • # bugs/SLOC: 5/10328 = 0.0004841208366
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 18
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 45
Team Total Actual Time (in hrs): 39

Week 3

Recent Project Work
  • Loading race route on iOS map from server
  • Event form validation
  • Some bug fixes
Metrics Updates
  • # bugs/SLOC: 6/10270 = 0.0005842259007
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 23
  • # risks added per week: 1
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 44
Team Total Actual Time (in hrs): 28.65

Week 2

Recent Project Work
  • Connecting iOS to backend
  • Wireframe updates
  • Closed event display
Metrics Updates
  • # bugs/SLOC: 6/10270 = 0.0005842259007
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 2
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 81.48%
Time Worked Updates
Team Total Estimated Time (in hrs): 23.5
Team Total Actual Time (in hrs): 26.5

Week 1

Recent Project Work
Our team has spent most of this week regrouping and spinning back up for our last semester. We did manage to do a solid amount of work considering this is the first week back from a long break. Much of this work was done locally or on branches, though, and so does not reflect in the metrics.
  • iOS wireframes, focus on iPad
  • Migrating blog and adding artifacts on SE site
  • Mobile log in
  • Closed event handling/restrictions/validation
  • More work on system threading
Metrics Updates
  • # bugs/SLOC: 3/10109 = 0.0002967652587
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 0
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Team Total Estimated Time (in hrs): 24.5
Team Total Actual Time (in hrs): 29

--- Start Second Semester of Project ---


Winter Break

Recent Project Work
Although members of the team planned to work over winter break, minimal work was done. The break was a necessray decompression period for the team as students, however, and provided the time necessary for us to relax before the final push in the last semester. Completed work still included the following:
  • Continued work on bluetooth thread optimization
  • Revised route upload (save to database)
Metrics Updates
  • # bugs/SLOC: 3/10109 = 0.0002967652587
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 3
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Team Total Estimated Time (in hrs): 10
Team Total Actual Time (in hrs): 6

Week 15 (11/30/15)

Recent Project Work
The interim presentation was this week, so majority of work was centered around preparation for that.
  • Practice presentation (timed)
  • Update architecture UMLs & design diagrams for presentation
  • Finalize Demo features
  • Finalize Interim Presentation
Metrics Updates
  • # bugs/SLOC: 5/2754 = 0.001815541031
  • % program statements called during test suite excecution: 31.25% (155/496) (webapp)
  • # commits per week: 22
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 32
Weekly Team Total Actual Time (in hrs): 32.2

Week 14 (11/23/15)

Recent Project Work
This week our team was finalizing iteration 4 dev work. This happened to also partly be during Thanksgiving break, so some progress and time was less than typical.
  • Event list
  • Event edit
  • Event delete
  • Work on Interim Presentation
  • iOS Map display
  • iOS Manual check in
  • iOS Bluetooth/Automatic check in
Metrics Updates
  • # bugs/SLOC: 5/2693 = 0.001856665429
  • % program statements called during test suite excecution: 0 (no test suite set up yet)
  • # commits per week: 25
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 41.5
Weekly Team Total Actual Time (in hrs): 35.25

Week 13 (11/16/15)

Recent Project Work
Our team has been working on Iteration 4 development work.
  • Finishing event creation
  • Work on Interim Presentation
  • Bluetooth Prototype
Metrics Updates
  • # bugs/SLOC: 5/2433 = 0.002146844139
  • % program statements called during test suite excecution: 0 (no test suite set up yet)
  • # commits per week: 9
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 36.5
Weekly Team Total Actual Time (in hrs): 30

Week 12 (11/9/15)

Recent Project Work
Work our team has been doing includes Iteration 3 development work. The following is a condensed list and highlights the high-level requirements fulfilled, not the dev tasks associated with each.
  • Web App set up, iOS app setup
  • Web App log in, sign up, log out
  • Event Creation
Metrics Updates
In addtion to these other metrics, another important event this week was the addition of 14 new requirements that were discovered while doing web application wireframes.
  • # bugs/SLOC: 5/2329 = 0.002146844139
  • % program statements called during test suite excecution: 0 (no test suite set up yet)
  • # commits per week: 53
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 32.5
Weekly Team Total Actual Time (in hrs): 25.9

Week 11 (11/2/15)

Recent Project Work
Work our team has been doing includes Iteration 3 protypting:
  • Web Sockets/Chat/PubSub Prototyping
  • Event Creation Prototyping
  • Map/Route Prototyping
Metrics Updates
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0
  • # commits per week: 0
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 36.5
Weekly Team Total Actual Time (in hrs): 35

Week 10 (10/26/15)

Recent Project Work
This week our team has re-evaluated and gotten external advice on our schedule, as far as our spiral iteration and phase lengths. With this re-evaluation came the decision to switch to shorter spiral iterations and phases, which allow for a slightly more aglie-esqe development cycle that incorporates more risk management and prototyping more frequently.
Other work our team has been doing includes:
  • Completed Jenkins setup
  • Planning for new upcoming iteration 3
  • Completed Architecture Doc
Metrics Updates
Note that we have switched to new repos since we're moving into iteration 3 and formal development instead of prototyping. This means metrics have been reset (minus those regarding risks).
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0
  • # commits per week: 0
  • # risks added per week: 1
  • % relevant risks(# total risks - # inactive / total)*100: 96.15%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 38
Weekly Team Total Actual Time (in hrs): 24.6

Week 9 (10/19/15)

Recent Project Work
During the week our team has been working on the following items:
  • Map iOS Prototype Updates
  • Finished Development Plan
  • Work on Architecture Doc
  • Start Jenkins Setup
Metrics Updates
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0
  • # commits per week: 1
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 96%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 34.5
Weekly Team Total Actual Time (in hrs): 27

Week 8 (10/12/15)

Recent Project Work
During the week our team has been working on the following items:
  • Feature Component iOS prototyping
    • Map iOS Prototype
    • Manual Check ins iOS Prototype
    • Chat iOS + Node Prototype
  • Middleware prototyping
Metrics Updates
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0
  • # commits per week: 5
  • # risks added per week: 5
  • % relevant risks(# total risks - # inactive / total)*100: 96%
Time Worked Updates
Weekly Team Total Estimated Time (in hrs): 40.6
Weekly Team Total Actual Time (in hrs): 41.1

Week 7 (10/5/15)

Recent Project Work
During the week our team has been working on the following items:
  • Finishing up going through iOS (Swift) tutorials
  • Slightly more advanced component-based iOS prototyping (plans to prototype component interactions coming up)
  • More documentation stared, around the development proceedure as a whole
Metrics Updates
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0 (we have tests being built currently that are not yet pushed to master and as such are not counted towards this metric yet)
  • # commits per week: 15
  • # risks added per week: 0
  • % relevant risks(# total risks - # inactive / total)*100: 95%
Time Worked Updates
Week 7 Team Total Estimated Time (in hrs): 36.6
Week 7 Team Total Actual Time (in hrs): 28.33

Week 6 (9/28/15)

Recent Project Work
During the week our team has been working on the following items:
  • Going through iOS (Swift) tutorials
  • Basic iOS prototyping based loosely on current features/requirements
  • Looking into streamlining documentation
  • Prototyping DB middleware
Metrics Updates
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0
  • # commits per week: 3
  • # risks added per week: 2
  • % relevant risks(# total risks - # inactive / total)*100: 95%
Time Worked Updates
Week 6 Team Total Estimated Time (in hrs): 29.5
Week 6 Team Total Actual Time (in hrs): 20.5

Week 5 (9/21/15)

Recent Project Work
Major work/accomplishments this week:
  • Finalized website setup - including setting up the cron job to transfer the site from github pages to the SE domain
  • Acquired iOS development machines (many thanks to our sponsor!)
  • Related to acquiring development environments, we have started research and prototyping with iOS
  • Continued research into interfacing with the beacons
Metrics Updates
Metrics are still minimal given that development is still not started (still doing prototyping and documentation)
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0
  • # commits per week: 0
  • # risks added per week: 2
  • % relevant risks(# total risks - # inactive / total)*100: 94.44%
Time Worked Updates
Team Total Estimated Time (in hrs): 26.35
Team Total Actual Time (in hrs): 17.55

Week 4 (9/14/15)

Recent Project Work
During the week our team has been working on the following items:
  • Website setup
  • Project Scheduling
  • Node.js + Sails inner team demonstration
  • Finalizing Measurements/Metrics and Risks spreadsheets
  • Decided on a lightweight code review process
  • Discussion of iOS development options
Metrics Updates
Being that our team is still in the first spiral iteration in our spiral model which deals strictly with requirements and has no development(only prototyping), metrics will be minimal this week and until development starts in following iterations.
  • # bugs/SLOC: 0
  • % program statements called during test suite excecution: 0
  • # commits per week: 0
  • # risks added per week: 0 (16 were added the week prior, but metrics were not tracked until starting this week)
  • % relevant risks(# total risks - # inactive / total)*100: 93.75%
Time Worked Updates
Week 4 Team Total Estimated Time (in hrs): 34.40
Week 4 Team Total Actual Time (in hrs): 15.15

Week 3 (9/7/15)

Recent Project Work
During the week our team has been working on the following items:
  • Completed and reviewed Domain Model
  • Completed and reviewed Database UML
  • Selected project management and communication tools
  • Reviewed Project Plan doc
Time Worked Updates
Week 3 Team Total Estimated Time (in hrs): 34.20
Week 3 Team Total Actual Time (in hrs): 27.90

Week 2 (8/31/15)- Team Ramp-up

Recent Project Work
Our team has spent the first two weeks getting familiar with the team and the project. This includes the following tasks:
  • Team familiarization/intros
  • Questions on the project proposal
  • Initial database setup
  • Project Synopsis creation
  • Start of Project Plan doc
  • Looking into project management and communication tools
Time Worked Updates
Week 1 Team Total Actual Time: 17.30 hrs
Week 2 Team Total Estimated Time: 31.50 hrs
Week 2 Team Total Actual Time: 25.60 hrs

The Team

Danielle Neuberger

Danielle Bio Picture

Hello, I am a fifth year Software Engineering major with a concentration in Usability and a Mandarin Chinese minor. I have done co-ops with SAIC (Science Applications International Coporation), the National Geospatial Agency, General Dynamics, Oracle, and Microsoft. Through co-ops and classes I have gained valuable experience working on diverse teams using a variety of development tools, languages, and processes. Senior project provides a great opportunity to apply knowledge gained throughout time in college as well as to learn even more in the process. I am expecially looking forward to the mobile and bluetooth development and project management learning experiences this project will provide. The Trillium Event Tracker is an exciting project and I'm looking forward to working on this project with the rest of this motivated team.


Randy Goodman

Hey there, I'm a fifth year SE major with a concentration in security and criminal justice. I've worked for Constant Contact, M&T Bank, and here at RIT in the grad program. I work most comfortably in the back- end of a system, and when possible, focus primarily on system functionality and data management. This makes me well-suited to tackle some of the functional requirments for this project, and lead the effort to create fast and effective middle-ware that the rest of the system can depend on.


Anshul Kapoor

Anshul Bio Picture

My name is Anshul Kapoor and I'm a senior studying Software Engineering and Economics. I have an interest in web development but I also like to keep my self updated with events in the financial world. I'm excited to work on this project and get experience with beacon technologies and iOS.



Tyler Schoen

Hi, my name is Tyler Schoen, I'm a fifth year Software Engineer student with an interst in web applications and development. I have been working as a web developer since 2009 and have always had an interest in native iOS and Android development. Working with Trillium on this project will be a great learning experience as well as an opportunity to grow my knowledge as a software engineer.