Navigation auf uzh.ch
The modern human seems to be driven by the desire to optimize the day to day life. Fitness trackers and diet planners are everywhere. These devices support the goal of living a healthy life by providing metrics that allow a retrospection of ones behavior. In this project, you will map this metaphor to developers that want to reflect on their development behavior.
The project extends an interaction tracker that we have built in previous work [1]. Our tracker already captures many details about the development process (e.g., executed tests, created files) and it should not be necessary to implement additional instrumentations in the Master Project. We have used this tracker in a field study with several users to collect realistic usage data from developers. So far, all data that is shared by the users is automatically published. In addition, the tracker does not provide any value to the users.
In this project, the prospective students will create a “Personal Dashboard” to the tracker that allows to review the time a developer has spent on various activities. The goal is to allow a reflection on the personal development time to improve ones behavior. For example, a developer that want to spent more time on testing should be able to compare the number of test executions of this week to the one of last week. Other examples could be the amount of time that was spent coding, or the number of times local builds have failed.
To enable this, we want to create a centralized server that aggregates the data and provides the statistics to the users. To improve user acceptance, it is necessary to establish a better privacy concept than just “publish anything”, so part of the project will be creating a new privacy layer for the existing tracker that give the user fine-grained control over how their data is published.
This project will be supervised by Sebastian Proksch and Carmine Vassallo. Please reach out to us if you have further questions about the project.
The following steps are required for a successful project:
This project will be conducted in the .Net ecosystem and should be integrated in Visual Studio/ReSharper (IDE) and use a server component that relies on static content delivery.