Giter VIP home page Giter VIP logo

app-catalog-dashboard's Issues

Redeploy Solution

We need to enhance the solution to allow for a redeployment of the application. This will be needed as part of the upgrade flow.

Permissions - App Web

The test site created for the app will need to break inheritance and add the developers to the web as owners. We will need to create a custom permission level to ensure the approver has rights to manage the sub-webs.

Prevent Video URL field from being set

I've just noticed while testing the modern "add an app" experience in a commercial tenant, if you set the "Video URL" property of an app in the actual "Apps for SharePoint" library, that when clicking on an app to view it's details a blank screen will appear due to a script error thrown in the console. As such we should be preventing setting of this field until this issue is resolved and confirmed to be resolved in the AF tenant.

Support a .app package

Add support for a classic Add-in .app package. Consider filtering the file browser to only show supported app extension upon app upload dialog show.

Security - Users Can't See Dashboard

The default security groups will need to be looked at for the solution. Deployed to a client environment and the users wasn't able to view the dashboard.

Check permission on deploy buttons

Check to see if the user has permission to click the deploy to site and/or deploy to tenant app catalog buttons. Disable if no permission.

Prevent duplicate app upload

When uploading an app, compare the product id and app version to ensure the exact same app is not being uploaded. Discard the app package if the app is the same product & version. Update the app if this is a new version and rename the old app package file to include the old version in the name.

Archive sppkg name incorrect

When upgrading an app to a new version, the previous version is moved to the archive folder. The name of the archived sppkg file is having the version number set correctly, but the file basename is incorrect, using the display name of the app and not the original file name. The archived app file name should match the previous sppkg file name like:

app-catalog-mgr.sppkg --> app-catalog-mgr-v0.0.2.7.sppkg

Notification

A notification button should be created to allow the developer to send an email to the approvers. The "approvers" will be determined by the configuration file. This will help the developer to be able to communicate with the current approver(s). This will be needed for upgrading/updating the test site collection after uploading a newer package.

Client Deployment

MVP solution to display a dashboard and have deployment options to a tenant or site collection app catalog.

Hide description URL fields

Only display the URL field in the ItemForm. Hide the description field for each URL field and set description to match URL value.

Create a Sponsor's group

Create and set permissions for a Sponsor's SharePoint group. Auto add a Sponsor to this group once selected in Properties.

Update tenant app catalog metadata

Ensure metadata updates (app description, screenshot image URLs, etc.) get copied over to the tenant app catalog after the app is approved and deployed to the site collection.

Enhance Owners in main dashboard

Enhance the Owners field on the main Dashboard to show a brief shortened displayName, which adding a popover with more details about the user. Email button? Teams chat button?

Hide Category field

After testing with the Category field, I found it's not even displayed on the "initial" page listing the apps and it's only shown under the "Details & Support" tab after clicking on an app. Unfortunately, it shows as a link that when clicked opens the public SharePoint App Store which doesn't do anything for us. As such it seems kind of pointless to have this field be populated.
image

Installation Order

Need to ensure the order of installation is clear. Security groups should not be installed until the lists exist.

User Agreement

Move the user agreement to be in the configuration file.

Enhance Rejected Status

Check/test the "Rejected" status that goes back to Developer(s); make sure to notify and share why. Include a "rejection reason" in email.

Permissions - Developer Update App

The developer who uploads the package will need the rights to redeploy the solution. I'm not sure if we'll want to have the approver/sponsor do this or not.

Documents do not Render

The templates url exists must exist in the configuration and have a value that doesn't point to a valid folder for the documents component to not render.

Extract icon(s) from app package

Extract the app icons(s) from the app package and upload them as documents to the DocSet. Update the metadata to automatically point to the file location int he main dashboard table.

Update: create app assessment ItemForm

When creating a new app assessment, fields should not default to any value. User must select Yes or No. Also rename Create button Submit and add a Cancel button.

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.