Giter Club home page Giter Club logo

bugtracker's Introduction

Bug Tracker

An open source project.

To build:

  1. Pull the repo
  2. Run ./build in the root folder
  3. dotnet run in src/BugTracker OR run in IDE

bugtracker's People

Contributors

markusreynolds1989 avatar kshopeyin avatar aqidrobby avatar aseemsahoo avatar

Watchers

 avatar

bugtracker's Issues

Fix Tests

Tests currently don't work, go ahead and write them to test our backend models and controllers.

Implement Test Database

Implement the following two tables on the test database on the server:

Tables

  • User
    id
    name
    password // Dummy only 123password
    active_ind

  • Ticket
    id -> primary
    logger_id < foreign key for the person who logged the ticket.
    worker_id < foreign key for the worker on the ticket
    title
    description
    resolution
    status_ind -> open closed inProgress

Update to dotnet 8

Upgrade to .NET 7 and look at using Span and Memory where it makes sense.

Containerize App

Create a docker image to hold the app so we can easily CI/CD to it. Then the consumer just needs to throw the image up and be done.

Add error logging into a file

There is no log at the moment. It would be preferable if all the encountered exceptions are logged to a text file.
So, add a good logging so that someone knows what's going on in their instance.

Data Science Cool Stuff

Write Sql queries to make cool charts related to the tickets. How many closed per month, average close time, etc.
May also need to add rows to database or add new tables.
Just keep the table creation scripts for the build updated and it would automatically update stuff so no problem.

Build Script

We should have a build script that does the following:
Installs elixir for running the script.

  1. Just use F# so we don't have to do more dependencies.
  2. Installs a local database.
  3. Builds the application and sets up information to work with that database.
  4. Automatically runs tests on PRs

Clean up project structure

Src should be separate from the sln, sln should be top level or at least top level in src, projects relegated to their own spots.

Update Readme

The instructions on building the app have changed.

Await MySQL install

The build script doesn't wait for the install GUI for MySql to close before continuing. It would be better if it installed MySql via the command line and then continued after it is done.

Major Rewrite

1. Rewrite most of the code so that the Sql scripts take care of everything on the back end instead of having it in the controllers.
2. Rewrite the controller to consume the DB info from the settings file which will be in git ignore. Dependency Injection
3. Port the code to core 5.0 for records as the classes were already basically immutable.
4. Do a code pass to make sure all the code is the same stylistically and there are no bugs.
5. Once the rewrites are complete we can consider that a 2.0 and throw it on a server. Maybe: Write deployment scripts to set it all up for me in probably F#.
6. Will need to write several sql scripts to take care of all the actions already done.
7. Break up this problem into their sub domains.

Kill Nullable

I'm going to remove all the nullable stuff. It's inefficient and a poor replacement for a real option type.

Local Database

We should have a script that sets up a local dev database for testing.

New Front End

We will keep using blazor, here's the items I want to do on this:

  1. Change the tables to a better library to use that instead.
  2. Make sure every view works correctly.
  3. Add in better feedback to the users.

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.