Skip to content

CAU-SWE-Team4/IssueTracker_Client_Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

IssueTracker_Client_Web

Welcome to the IssueTracker!

📓 Table of Contents

  • Project Overview
  • Features
  • Architecture
  • Technologies Used
  • Setup and Installation
  • Usage
  • Contributors

☘️ Project Overview

This project was developed as a part of Software Engineering. The objective was to create an Issue Management System that allows users to manage project tasks efficiently. The system supports functionalities like creating issues, assigning tasks, setting priorities, and tracking the progress of issues.

Actions Allowed by Role

  • Admin
    • Create, edit, and delete projects
    • Add accounts and roles related to the project (Admin must be assigned ADMIN !!!)
  • Project Lead (PL)
    • Delete issues
    • Assign Dev to issues with status NEW
    • Change the status of issues from RESOLVED to CLOSED
    • Reopen issues with status CLOSED/DISPOSED
    • Dispose of any issue that is not in CLOSED status
  • Developer (Dev)
    • Change the status of issues assigned to them to FIXED after fixing
  • Tester
    • Create and edit issues they have created
    • Change the status of their created issues from FIXED to RESOLVED if resolved correctly
  • All
    • Create, edit, and delete comments

🗂️ Features

  • User authentication and authorization
  • Project create, read, update, delete
  • Issue create, read, update, delete
  • Comment create, read, update, delete for issues
  • Assign issues to developers
  • Role-based issue state management
  • Set issue priority
  • Statistical reporting and dashboard
  • Assignee recommendation

🖇️ Architecture

The system is designed with a layered architecture, including the following components:

  • Backend: Spring Boot for RESTful API development.
  • Database: H2 Database for development and testing.
  • Frontend: React.js, Unity
  • Testing: JUnit5 for unit and integration tests.

Entity Relationship Diagram

image

🛠️ Technologies Used

  • Backend: Java, Spring Boot, JPA/Hibernate
  • Frontend: React.js, Unity
  • Database: H2
  • Testing: JUnit5, Mockito
  • Version Control: GitHub

✨ Setup and Installation

Prerequisites

  • Node.js and npm for front-web

Installation Steps

  1. Clone this repository
$ git clone https://github.com/CAU-SWE-Team4/IssueTracker_Client_Web.git
$ cd IssueTracker_Client_Web
$ cd issue_tracker
  1. Install npm
$ npm install
  1. Start
$ npm start

🎀 Usage

After setting up the system, you can access it via a web browser at http://localhost:3000

👯‍♀️ Contributors

Software Engineering Class 02 Team 4

name id mail github role
Kim Minsik 20194198 [email protected] https://github.com/pius338 Web-client
Kim Yeojin 20216645 [email protected] https://github.com/lucete012 Server, Web-client
Kim Junseob 20216793 [email protected] https://github.com/benzenekim Game-client
Lee Hun-ui 20206861 [email protected] https://github.com/HN-UI Documentation
Chang Minseok 20203361 [email protected] https://github.com/minseok128 Server

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •