Giter Site home page Giter Site logo

appliedtechnologies / powercidportal Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 2.59 MB

a ALM tool for Microsoft Power Platform solutions ๐Ÿšš easy deploy Power Apps or Power Automate components beetween different environments ๐ŸŒ

Home Page: https://powercid.apptech.de/

JavaScript 0.12% TypeScript 12.43% CSS 55.16% HTML 3.18% C# 29.12%
powerplatform powerapps powerautomate microsoft alm

powercidportal's People

Contributors

dependabot[bot] avatar fgiesche avatar web-flow avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

powercidportal's Issues

queue of imports/exports

New import/export action starts with status "queued" (1). A background process shall be implemented and starts queued action async.

ToDos

  • new action with status "queued" (1).
  • background progess starting imports/exports
  • set action status "in progress" (2) when started

changeover to delegated permissions

The application should use delegated rights only. Application permissions are switched and revoked.

ToDos

  • Change Azure AD permissions
  • Switch to API requests in user context
  • Detection of application owner
  • Onboarding new tenants
  • Documentation of changes and instructions to existing users

double creation of a application in DB

Add Existing Application-feature: When clicking "Save Application" to fast twice, two application records will be created in the database.

ToDos

  • reproduce bug in development
  • prevent double creation

double uninstall in target environment after import

After an import was completed in a target environment two uninstall processes start. This leads to an error because the second uninstall will fail. One uninstall is enough.

"Cannot start another [Uninstall] because there is a previous [Uninstall] running at this moment. Use Solution History for more details. -- The solution installation or removal failed due to the installation or removal of another solution at the same time. Please try again later."

ToDos

  • inspect actual behavior, why second uninstall starts? Is it necessary? Why was it implemented? Edge cases?
  • prevent start of second uninstall (check if uninstall is running or completely disable install from portal)

new grids for environment variables

A view is to be created in which all environment variables of an environment are displayed with display name, name, type, default value and current value.

ToDos

  • Add new TypeScript service class
  • Add method in TypScript service: make two authenticated calls to the Dataverse API to retrieve environmentvariabledefinitions and environmentvariablevalues of an environment defined by MS Id (due 13.06.23, 4 hours)
  • Create model class for merged data (due ??, 1 hour)
  • Add method in TypScript service: Merge return values environmentvariabledefinitions and environmentvariablevalues into an array (due ??, 4 hours)
  • Add menu item "Environment Variables" to the first level of the main menu with matching icon (due ??, 2 hours)
  • Create Angular component, connect with menu item and routing ("/variables") (due ??, 4 hours)
  • Calling the portal API via existing (?) TypeScript service method to query the stored environments (due ??, 2 hours)
  • Display of a DevExtreme dropdown with the queried environments (due ??, 2 hours)
  • After selecting an environment in the dropdown, call methods to query and merge the respective environment variables (due ??, 2 hours)
  • Display a DevExtreme data grid, with the columns see issue description (due ??, 8 hours)

cancel import

An import shall be able to be canceled. This shall only affects a non-started-in-environment import.

ToDos

  • add icon to Solution Overview card
  • delete async job
  • set action result 2, status 3 with cancalation message

performance optimisations

Landing procedures within the applications are to be shortened.

ToDos

  • prevent duplicate requests
  • reduce response size
  • prevent unnecessary requests

read the current status of existing applications

During adding an existing application it current status on all environments shall be read and saved as action in the database.

ToDos

  • read in all existing applications of the development environment at once in Application Component
  • background process: query/save meta information, existing patches, delivery status
  • do not create an initial upgrade
  • after completion of the background process: display in the Solution Overview shows the status

move repository to GitHub

The PowerCID Portal repository should be moved to GitHub and all relevant settings in GitHub should be done.

ToDos

  • move repository
  • create issues in GitHub from Teams Backlog
  • refresh .README with description infos

check uniqueness of application solution unique name during creation

During adding an new application the uniqueness of the unique solution name shall be checked in the context of the selected development environment.

ToDos

  • check uniqueness
  • hint for user if uniqueness will be violated
  • prevent creation of a solution with a non-unique unique name

Error message when environment URL is changed

If a change to the base URL of an environment has not been transferred in the PowerCID portal, no error message appears but the loading process freezes. There must be a meaningful error handling here.

error appliying Initial Upgrade

The applying of the initial upgrade will fail if no previous version is installed on the target system.

ToDos

  • check via API if solution is installed an target system
  • start applying upgrade only if older version of solution exists

time zone consideration

Timestamps do not consider time zone.

Effected components:

  • Deployment History
  • Application Details
  • Action Details
  • Environments (?)

ToDos

  • show timestamp in correct time zone

solution overview only shows 30 entries per application

The DataGrid in the solution overview only shows the last 30 entries (upgrades/pacthes). It should have a infinity scrolling enabled. Also the horizontal scrollbar is only shown at the bottom the page, should be on the bottom of the winodow.

ToDos

  • fix infinity scrolling
  • show horizontal scrollbar at the bottom of the window

grouping of applications

Each application should get a property "Group". Data type "Group" is to be checked (free text, entity, ...). In the soltion overview there are two dropdowns to select the entity. The first dropdown is for selecting the group, the second one is for selecting the application within the group.

ToDos

  • Add "Group" to Application
  • UI feature to set/edit group of Application
  • Edit Solution Overview Dropdown(s)
  • Group Applications by group in Applications Component

embed FlowChecker

The existing apptech FlowChecker product is to be integrated into the portal.

ToDos

  • embed Power BI report
  • clarification of user rights handling

auto-enable cloud flows after import

All cloud flows in a solution shall be activated after an import on a target system if "Enable Workflows" of solution is true.

ToDos

  • check if actionable related to permissions and connection references
  • integrate flow activation in post-deployment process

delete application

An application should be able to be deleted from Power CID so that it is no longer displayed in the overviews.

ToDos

  • add field "deleted" to model of Application
  • add button to application overview for deleting
  • filter application overview, dropdown of solution overview etc. for non-deleted applications

reliable start of Import

An import should be triggered reliably on the target system. Only when it has been ensured that the import is running, the status should change to "in progress".

ToDos

  • check solution history on target system
  • set "in progress" if is running
  • retry start if is not running

define manual test process

A manual test process shall be defined. The defined test process shall be run through for every release.

ToDos

  • identify important features or functionalities
  • document the sequence of a possible manual test
  • instruct test persons (at Service)

Add existing Application: exclude default Solution

The default solutions of an environment (Active, Basic, Default and CDS Default Solution) should not be proposed and selectable when adding an existing application.

ToDos

  • Implement list of excluded solutions
  • Apply filters in the controller

extend server-side logging

The server-side logging shall be improved and extended.

ToDos

  • check link to Azure Application Insights
  • add informative and necessary logging entries

ignore new solution components for deployment of old versions

New solution components (environment variable/connection reference) should be ignored for the deployment of older versions which do not contain them.

ToDos

  • clean solution components with empty value regardless of the presence in the dataverse

deployment as unmaged

If this is set as a property of an application, the solutions should be deployed unmanged.

ToDos

  • Effort estimation
  • add property to application
  • consider application property in deployment progress

automatically clean up a failed apply upgrade

The solution overview should get a feature to clean up a failed apply upgrade.

ToDos

  • add button to grid cell
  • delete holding solution from target environment
  • renew export
  • start new import

deployment details for import action

Deployment details should be saved for each import action. These should document, for example, the environment variables and connection references used during delivery.

ToDos

  • extend data model (add textfield to action)
  • save details during import
  • show details in Action Details component

improvements during create and assign application user

The creation and assignment of the application user through the Power CID Portal shall be improved.

ToDos

  • introduce missing progress bar, due to very long loading time
  • log window too small, no scrolling available
  • error (role assignment) not understandable
  • make log downloadable

create user manual

A user manuel for Power CID Portal shall be created. All import information for using the application should be descripted in way that everyone can use the Portal without additional instruction. This includes all roles (user, manager & admin).

ToDos

  • develop structure of the document
  • write the user manual
  • include screenshots where it makes sense

clone Patch

This function is to clone an existing patch. This means that a new patch is created and all components of the original patch are moved to the new patch.

ToDos

  • add button to Solution Overview
  • create patch
  • move components
  • show releation between both patches in UI

calculate duration of an action

Calculate duration (difference between start time and finish time) of an action and display this information.

ToDos

  • calculate duration
  • display duration in Deployment History
  • display duration in Action Details

delete patch

It should be possible to delete a patch. This is then removed from Power CID Portal and from the development environment. This is only possible as long as no successful import has taken place anywhere. The patch should be displayed as crossed out in the solution overview.

ToDos

  • HTTP Delete for Patch Controller
  • add delete icon to solution overview
  • cross out deleted patch
  • disable action icons of deleted patch

only apply upgrade

There should be a function to apply an upgrade only. After the import on the target system, further adjustments may be necessary (e.g. dependencies), so that import and apply must be separated.

ToDos

  • adjust data model
  • adapt background processes

synchronize manual actions

Actions made manually via the Maker Portal should be synchronized to the Power CID Portal.

ToDos

  • sync new patches/upgrades
  • sync deployment status on environments

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.