defenseunicorns / uds-cli

Apache License 2.0
21 stars 10 forks source link

App Portal - MVP #664

Open adam-defenseunicorns opened 3 weeks ago

adam-defenseunicorns commented 3 weeks ago

Current Problem

Currently, for the UDS prod environment, there is no UDS landing page to discover and navigate the different tools available in the cluster (Gitlab and leapfrog). As a result, new users must know the direct URL for these applications to access them. This solution will provide a centralized location for users to discover, learn about, and access the available tools within the UDS platform, driving adoption and facilitating a more efficient workflow.

This is especially important for growth and demoing UDS capabilities.

User Story:

As a software factory developer or AI tool user, I want to access a page that displays all available applications and their links, So that I can easily discover, learn about, and access the tools I need.

Scenario: User views the Application Dashboard

Scenario: User explores available applications

Scenario: User navigates to a specific application

Given I am on the Application Portal When I click on a link within an application card Then I a new tab should open to that link.

### My tasks
- [x] Custom UI component for applications and links
- [ ] Spike on how to solve the card data issue (Package inspect? UDS Package CR? )
- [ ] Necessary fields: Application name, app description?, URL (No icons)
- [ ] Write API Endpoint to retrieve field data
- [ ] CLI command and design for viewing URLS of all deployed apps to cluster `UDS connect apps` (similar to Zarf Connect List)

Design References

Figma File - Dev Mode link

Figma Prototype PW: doug

Image

Additional Context

The application's dashboard will be the first landing page for all new and returning users to our environment. This is an MVP and temporary solution as we plan to build out a more robust self-service flow in the future.

Madeline-UX commented 2 weeks ago

@UncleGedd Need to think about the command structure and what command we want to use to expose a similar list of application that are running in the cluster and their URLS.

UncleGedd commented 2 days ago

Waiting on design from @Madeline-UX and engine things from @jeff-mccoy