camicroscope / caMicroscope

Digital pathology image viewer with support for human/machine generated annotations and markups.
BSD 3-Clause "New" or "Revised" License
255 stars 295 forks source link

Revolutionizing Feedback Submission with Inline Form Integration #750

Open barchakuz opened 8 months ago

barchakuz commented 8 months ago

Summary: This proposal aims to enhance the user experience and streamline feedback submission on the caMicroscope website by integrating a feedback form directly within the webpage using an API. This will eliminate the need for users to navigate to a separate page, reducing distraction and effort while improving engagement and search engine ranking.

Background: Currently, the feedback section on the caMicroscope website redirects users to a separate Google Form page, disrupting their browsing experience and potentially impacting SEO ranking. Integrating an inline feedback form will keep users engaged on the main page while providing a seamless feedback submission process.

Use Cases:

Additional Notes: Regular testing and user feedback should be conducted to refine the inline feedback form and address any usability issues. Consider implementing optional feedback categories or ratings to gather more structured feedback from users.

sarahannie commented 8 months ago

@barchakuz I started working on this case before. are you implementing the case or should I use your use case has a guide line??

ujjwaldubey1 commented 5 days ago

@sarahannie are you still working on it or should i start working on it ?

ujjwaldubey1 commented 5 days ago

@barchakuz 1. I want to confirm that Backend API has been created or I have to create .

  1. Can you define the field of the form .
  2. I wish to use the React.js
birm commented 4 days ago

I have to admit that I don't understand what this issue means. I think it's referring to the feedback form linked on our demo, but this has since been replaced in the code with a github link (https://github.com/camicroscope/caMicroscope/blob/a9058bd34392c9398625b669d795f7d0500e7ff9/apps/landing/landing.html#L50)

We could theoretically have it post feedback to the demo site's mongo db or something, but I'm not entirely convinced that this is a good idea all considered.

(Also, I know I'm behind/slow on issues and responses; I should probably dedicate some time to update the demo site and sort through the issues across the repos. I don't mean this disparagingly, but a lot of people open issues intending to work on the project for a contributor project like GSOC but then disappear, so a lot of open issues are unfortunately orphaned, and the fact that the maintainers incl me are a little shorter on time than we'd like probably contributes to the difficulty keeping people interested and involved.)

ujjwaldubey1 commented 4 days ago

@birm Thank you for clarifying! To streamline the process without introducing significant backend overhead, 2 idea that i have we can try . 1.Formspree or Typeform Integration: Utilize third-party services to handle feedback submissions securely, eliminating the need to set up and maintain a custom backend. 2.GitHub Issues API Integration: Create a feedback form that directly submits user inputs as issues in the GitHub repository. This approach keeps feedback organized while leveraging existing tools.

I’d be happy to explore these options further, collaborate on implementation, and refine the approach based on the team’s feedback. Let me know if there’s a preferred direction or additional context I should consider before moving forward!