Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[UI/UX] Create UI for interaction with system #32

Open
1 of 4 tasks
HunterGerlach opened this issue Sep 13, 2023 · 1 comment
Open
1 of 4 tasks

[UI/UX] Create UI for interaction with system #32

HunterGerlach opened this issue Sep 13, 2023 · 1 comment
Assignees
Milestone

Comments

@HunterGerlach
Copy link
Owner

HunterGerlach commented Sep 13, 2023

Issue Type

  • Feature Request

Summary

A web frontend is needed for interacting with Deep Thought

Deep Thought currently provides a collection of API endpoints (OpenAPI view and spec is available at https://{deployment ur:portl}/v1)
There is currently an application that consumes this API and serves interactions via chat tools like Google Chat and Slack. For demonstration purposes it would be useful to show a web frontend to interact with the service.

Expected Behavior

A separate component optionally deployed alongside the Deep Thought application to offer this UI.

Security Checklist

  • Data encryption at rest and in transit
  • No hardcoded secrets
  • Proper access controls implemented

Acceptance Criteria

Done is better than perfect here, so if you cannot achieve all of these AC, then simply open a new ticket so we can tackle the missing items at a later date.

AC 1:
Given that I am a web user,
When I visit the Deep Thought application's web frontend,
Then I should be able to access a user-friendly and intuitive interface that allows interaction with the Deep Thought API.

AC 2:
Given that I am a web user wanting to use different API functions,
When I am on the Deep Thought application's web frontend,
Then I should be able to execute all provided API functions like Get, Post, etc. through interactive GUI elements like buttons, drop-down menus, and input fields.

AC 3:
Given that I am a web user who interacts with the API via the frontend,
When I perform these interactions,
Then the UI should display clear and concise messages reflecting the results of my actions (success or error), not stack traces or verbose outputs.

AC 4:
Given that I am a web user who encounters an error while interacting with the API,
When this error occurs,
Then I should receive specific error messages that help identify and troubleshoot the issue.

AC 5:
Given that I am a web user browsing the Deep Thought application's web frontend,
When I interact with the API through the frontend,
Then the response time of the frontend should be fast and the UX should be smooth.

Semi-optional AC 6:
Given that I am a web user that may need to authenticate to interact with the Deep Thought API,
When I am on the application's web frontend,
Then I should be provided with a secure method for authentication. This is not currently necessary, but something that should be considered in the design/implementation.

Semi-optional AC 7:
Given that I am a web user using different devices and browsers,
When I access the Deep Thought application's web frontend,
Then I should find it compatible and optimized for all major browsers and devices, including desktops and mobiles.

@HunterGerlach HunterGerlach added this to the 2. Beta milestone Sep 13, 2023
@HunterGerlach HunterGerlach changed the title [Feature] Create UI for interaction with system [UI/UX] Create UI for interaction with system Sep 13, 2023
@stratus-ss
Copy link
Collaborator

I'm interested in taking a poke at this

@stratus-ss stratus-ss self-assigned this Sep 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Todo
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants