Giter VIP home page Giter VIP logo

ticket-report-system's Introduction

Specification / Context

Please design a ticket tracking system. This system allows QA to report a bug and RD can mark a bug as resolved. A. Phase I Requirement:

  • There are two types of user: QA and RD.
  • Only QA can create a bug, edit a bug and delete a bug.
  • Only RD can resolve a bug.
  • Summary field and Description filed are required of a bug when QA is creating a bug.

B. Phase II Requirement:

  • Adding new field Severity and Priority to a ticket.
  • Adding new type of user “PM” that can create new ticket type “Feature Request”. And only RD can mark it as resolved.
  • Adding new ticket type “Test Case” that only QA can create and resolve. It’s read-only for other type of users.
  • Adding new type of user “Administrator” user that can manage all the stuffs including adding new QA, RD and PM user.

Tasks

Task 1 - Please write down all the use cases either in text or diagram you can think for Phase I and Phase II requirement separately.

Task 2 - Please implement the A. Phase I Requirement by .NET Core MVC/Java Spring MVC/PHP Laravel 8/ Python Django. For front-end, you can use any framework you like, but we prefer Vue XDD.

Task 3 - Think of yourself as an architect. How will you design this system, please write down the design document at least to include data model, class diagram and UI mock up.


Languages / Framework

  • PHP / Laravel8
  • Javascript / Vue
  • Bootstrap5

Task 1

Phase 1

  • RD / QA are able to login

  • Developer could use command to create user

    php artisan user:create
  • RD is able to:

    • Start Fixing bug

    image-20210923201922172

    • Resolve bug

      image-20210923201957633
  • QA is able to:

    • create bug
    • modify the bug which he created
    • delete the bug which he created

    image-20210923201810171

    image-20210923201755541

  • RD / QA are able to see 3 statuses of bugs

    image-20210923201732499

Phase 2

  • RD / QA / PM / Administor are able to login
  • RD is able to resolve bugs / tickets
  • QA is able to CURD bugs / Test Case Tickets
  • PM is able to CURD Feature Request Tickets
  • Administrator is able to manage all the stuffs (how ?)

Task 3

data model, class diagram and UI mock up

Phase1

image-20210923201249554

Phase 2

image-20210923201334837

Mockup

image-20210923202334244

ticket-report-system's People

Contributors

jessie75919 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.