Content
View differences
Updated by Marc Alcobé about 1 year ago
**ON HOLD: Requires web app work on features to be done in mobile**
<br>
# **User Problem**
## **User**
* Any **Mobile App Users**
* **Product team** who process feedback
## **Problem**
* **Mobile App Users** want to submit feedback seamlessly to report bugs, suggest improvements, or share ideas while using the app.
* **Product team** needs a reliable, secure system to collect, organize, and act on feedback.
## **Pain**
* There is currently no direct and secure way to collect user feedback from the mobile app
# **Business Case**
## **Reach**
* All OpenProject mobile app users
#### **Impact**
* Structured feedback is vital
#### **Confidence**
* **Risk Factors**:
* Managing rate limits and authentication
* Managing OpenProject outages
* Secure authentication from mobile app
* Use UUID-based secure authentication and HTTPS to minimize secret exposure.
<br>
#### **Urgency and Priority**
* Should be deployed before first users test the app
### **Solution**
#### **Overview**
* Develop a secure feedback submission pipeline using a feedback server as a middleware between the mobile app and the OpenProject instance.
* Features:
1. UUID-based authentication for mobile app users.
2. Ability to submit structured feedback
\- UUID
\- Description (from user input)
\- Attachments (optionally)
\- Application
\- App version
\- Device data (ios vs. android) with version and resolution.
3. Automatic creation of work packages in OpenProject with the submitted feedback.
#### **Minimum Viable Change (MVC)**
* A feedback API on the server that:
* Accepts feedback with UUID, description, application data, and optional attachments.
* Validates inputs and prevents spam with rate-limiting.
* Creates a work package in OpenProject, sets work package attributes based on meta data e.g. app, version, device and files.
* Handles OpenProject outages
* Mobile app integration with a simple feedback form and UUID generation. #58733
### **Out of Scope for the MVC**
\-
### **Launch and Growth**
#### **Measures**
* Number of feedback submissions
#### **Messaging**
* Anonymously share feedback and help improve the mobile app
<br>
<br>
# **User Problem**
## **User**
* Any **Mobile App Users**
* **Product team** who process feedback
## **Problem**
* **Mobile App Users** want to submit feedback seamlessly to report bugs, suggest improvements, or share ideas while using the app.
* **Product team** needs a reliable, secure system to collect, organize, and act on feedback.
## **Pain**
* There is currently no direct and secure way to collect user feedback from the mobile app
# **Business Case**
## **Reach**
* All OpenProject mobile app users
#### **Impact**
* Structured feedback is vital
#### **Confidence**
* **Risk Factors**:
* Managing rate limits and authentication
* Managing OpenProject outages
* Secure authentication from mobile app
* Use UUID-based secure authentication and HTTPS to minimize secret exposure.
<br>
#### **Urgency and Priority**
* Should be deployed before first users test the app
### **Solution**
#### **Overview**
* Develop a secure feedback submission pipeline using a feedback server as a middleware between the mobile app and the OpenProject instance.
* Features:
1. UUID-based authentication for mobile app users.
2. Ability to submit structured feedback
\- UUID
\- Description (from user input)
\- Attachments (optionally)
\- Application
\- App version
\- Device data (ios vs. android) with version and resolution.
3. Automatic creation of work packages in OpenProject with the submitted feedback.
#### **Minimum Viable Change (MVC)**
* A feedback API on the server that:
* Accepts feedback with UUID, description, application data, and optional attachments.
* Validates inputs and prevents spam with rate-limiting.
* Creates a work package in OpenProject, sets work package attributes based on meta data e.g. app, version, device and files.
* Handles OpenProject outages
* Mobile app integration with a simple feedback form and UUID generation. #58733
### **Out of Scope for the MVC**
\-
### **Launch and Growth**
#### **Measures**
* Number of feedback submissions
#### **Messaging**
* Anonymously share feedback and help improve the mobile app
<br>