Skip to content

Timecop issue time tracker - C# MAUI native cross platform/web application

Notifications You must be signed in to change notification settings

VulpesPaw/Timecop

Repository files navigation

Timecop

Background

This project was assigned to me and my classmate during our work practice at Effectosft, which was arranged through our IT-Gymnasieingengörs Schooling at Kattegattgymnasiet.

Purpose

Timecop is a project similar to Toggle and Clockify. It is meant to track the time spent on individual issues (programming tasks) connected to Effectsofts' Atlassian, Jira, and Tempo service environments, through the services' APIs.

The project is built in C# .NET Blazer, a C# web application framework. This was later incorporated into the at-the-time beta-version of C# MAUI; which makes the blazor project into an all-platform native (including iOS and Andriod) application as well as a web application.

Our task by Effectsoft was to create an mvp (minimal viable product) during our four weeks of work practice. Some of the points included were:

  • List available Jira issues
  • Submit and update issues with information including time spent, what's been done etc.
  • User API logins for access to users' projects and therethrough issues.

Development

Me and my collaborator pair-programmed together during larger parts of this project. Neither of us had any knowledge of Blazor nor MAUI before the launch of this task.

We learned and developed this application over four weeks.

We got access to Effectsofts test environments during this project, with access to Atlassian, Jira, and Tempo.

This project was version-manged with git and stored on BitBucket.

We got basic pre-developed API and conversion -code (outdated) and sources of API documentation.

We used Jira for issue and implementation tracking, making use of the MoSCoW priciple for issue prioritization.

The code above features but is not limited to the following:

  • MAUI project (MAUI-Beta); Cross-platform

  • Blazer framework, developed in .Net 6; C#

  • Atlassian, Jira, Tempo - API connection with CRUD & Authentication

  • Time-tracking

Images

Issue Tracker

Issue tracker page is where issues can be searched, selected, and updated.

timecop_preview.jpg

Collaborator

Collaborator: davlin0222 (DavLin) · GitHub

Serialization

This project has been serialized from sensitive information within

.\Timecop.Integrations.Tempo\TempoService.cs.

Bearer Serialized Token is the access token for the Atlassian/Jira/Tempo API.

.\Timecop.Integrations.Jira\Models\JiraAuthentication.cs, "SERIALIZED" corresponds to Atlassian domain

Prior Git History has been terminated due to sensitive server data.

Permission

Published with Permission of Effectsoft

About

Timecop issue time tracker - C# MAUI native cross platform/web application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published