Coder Social home page Coder Social logo

gusar1t0 / vxds-dev-tools Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 1.37 MB

The prototype of the system for development that is based on Agile-methodologies values and principles

License: MIT License

Java 0.17% Dockerfile 0.12% Shell 0.03% C# 51.99% JavaScript 5.57% HTML 0.11% Vue 41.12% CSS 0.36% TSQL 0.17% PLSQL 0.36%

vxds-dev-tools's Introduction

Application icon
VXDESIGN.STORE: Development Tools

GitHub issues GitHub issues GitHub last commit

Authors

The project is maintained fully by Roman Mashenkin (GUSAR1T0).

Builds

Service Build Result
Travis CI Build Status
GitHub Actions

License

This project is licensed under the MIT License. See the LICENSE file for details.

vxds-dev-tools's People

Contributors

gusar1t0 avatar

Watchers

 avatar  avatar

Forkers

chandusekhar

vxds-dev-tools's Issues

Update versions

Description

Update versions of SDKs and dependencies:

  • dotnet to 3.1.101
  • FE libs
  • Camunda to 7.12

[Unified Portal] Show logs

Description

Create page for logs view in read-only mode and add a possibility to do some actions with logs table.

Sub-tasks

  • Divide Operations and Logs
  • Create view with table;
  • Add filters (types of working process, types of message, dates, operations);
  • Implement pagination mechanism.

[Database] Setup DB for tools

Description

Setup database for development tools.

Solution

  1. Run one of DB servers
  2. Create table User with fields:
  • Id INT
  • Email VARCHAR(254)
  • Password BINARY(64)
  • FirstName VARCHAR(50)
  • LastName VARCHAR(50)
  • RefreshToken VARCHAR(44)
  1. Create stored procedures (add new user and update refresh token)

Additional

  • Blocking the issue #8.

[Camunda] Rework authentication mechanism

Description

Camunda Server has built-in configuration parameters (login and password) for authentication through a Web form or a REST request.

Solution

  1. Exclude parameters from configuration profile
  2. Implement script to initialize admin user for CS
  3. Rewrite mechanism for current REST authentication
  4. Investigate JWT mechanism for it

[Unified Portal] Dashboard: statistics and charts

Description

Update home page (dashboard): add statistics and charts.

Categories

User Profile:

  • User Profile
  • Mini-cards

Users:

  • Users
  • User Roles

Components:

  • Projects
  • Modules (will be available after implementation of #63 issue)

System:

  • Operations
  • Logs

[Unified Portal] Project colors rework

Description

  • Update UI color scheme through ElementUI:

  • primary: #085CAA;

  • success: #0C7C59;

  • warning: #FF9C2B;

  • danger: #DB2B3D;

  • info: #0B3954;

  • Update the project icon from red color to #085CAA;

  • Create Wiki page and describe color palette;

  • Update README.md file.

[Common] Introduce user groups/roles and rules

Description

Introduce user groups/roles and rules to define an area of user responsibility.

Solution

  • Create user view (forbid for unauthorized);
  • Introduce operation permissions (OP), user roles (UR, e.g.: admin, user) and groups (UG, e.g.: manager, teammate);
  • Add a possibility to choose required OP for SyrinxVerifiedAuthenticationAttribute;
  • Setup default OP for manual UR (change on default state).

[Common] Setup log management

Description

Setup log management for simple debugging.

Points of issue

  • Introduce a small DB for storing of each actions on BE;
  • Handle all events correctly for client-server communication, e.g. to send response in a common format;
  • Show all bad cases on client view, e.g. to show notification in a common format.

[Unified Portal] Navigation Bar elements write errors in console

Description

Navigation Bar elements write errors in console when hover one of them, message:

Uncaught RangeError: Maximum call stack size exceeded.
    at VueComponent.handleMouseenter (element-ui.common.js?5c96:3671)
    at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
    at HTMLLIElement.invoker (vue.runtime.esm.js?2b0e:2179)
    at HTMLLIElement.original._wrapper (vue.runtime.esm.js?2b0e:6911)
    at VueComponent.handleMouseenter (element-ui.common.js?5c96:3671)
    at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
    at HTMLLIElement.invoker (vue.runtime.esm.js?2b0e:2179)
    at HTMLLIElement.original._wrapper (vue.runtime.esm.js?2b0e:6911)
    at VueComponent.handleMouseenter (element-ui.common.js?5c96:3671)
    at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)

Vue component path where it happens: src/components/navigation-bar/NavigationBar.vue

Solution

Replace slot usage on simple definition of components in block:

    <el-submenu class="el-nav-menu-vertical-pages" index="Pages">
        <template slot="title">
            <fa class="fa-submenu" icon="align-justify"/>
            <span v-if="!isCollapse" slot="title" class="el-nav-menu-vertical-title">Pages</span>
        </template>
        <el-menu-item-group v-if="isCollapse">
            <span slot="title" class="el-nav-menu-vertical-group-title">Pages</span>
            <PagesSubMenu/>
        </el-menu-item-group>
        <template v-else>
            <PagesSubMenu/>
        </template>
    </el-submenu>
    <el-submenu class="el-nav-menu-vertical-user" index="User">
        <template slot="title">
            <fa v-if="isAuthenticated" class="fa-submenu" icon="user-circle"/>
            <fa v-else class="fa-submenu" icon="question-circle"/>
            <span v-if="!isCollapse" slot="title" class="el-nav-menu-vertical-title">User</span>
        </template>
        <el-menu-item-group v-if="isCollapse">
            <span slot="title" class="el-nav-menu-vertical-group-title">User</span>
            <UserSubMenu/>
        </el-menu-item-group>
        <template v-else>
            <UserSubMenu/>
        </template>
    </el-submenu>
    <el-submenu class="el-nav-menu-vertical-footer" index="More">
        <template slot="title">
            <fa class="fa-submenu" icon="ellipsis-h"/>
            <span v-if="!isCollapse" slot="title" class="el-nav-menu-vertical-title">More</span>
        </template>
        <el-menu-item-group v-if="isCollapse">
            <span slot="title" class="el-nav-menu-vertical-group-title">More</span>
            <MoreSubMenu/>
        </el-menu-item-group>
        <template v-else>
            <MoreSubMenu/>
        </template>
    </el-submenu>

[Unified Portal] Incidents: implement functionality

Description

Implement a possibility to handle any operation as an incident.

Views

  • Update Operations view (add button to launch an incident)
  • Create list of incidents
  • Create/update an incident
  • Show incident with history

[Unified Portal] Modules: implement functionality

Description

Implement a possibility to manage modules.

Features & Improvements

UI:

  • Settings -> Hosts (table)
  • Settings -> Hosts (connection checks)
  • List
  • Dashboard charts (hosts + modules)
  • Dashboard card (system check)
  • Installation
  • Upgrade
  • Update
  • Downgrade
  • Deinstallation
  • Info page

Camunda:

  • Create a base for deployments creation and deletion
  • Add flows for Unified Portal to manage modules
  • Implement workers to manage modules

Other:

  • Prepare YAML and JSON formats for installation/deinstallation process
  • When host deletion is started, affected modules should be uninstalled before
  • Create scenarios of module updating in the system

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.