Innovateninjas / Paws-frontend

A fast responsive webapp that allows you to report injured stray animals to the nearest NGOs.
https://pawss.vercel.app
GNU General Public License v3.0
60 stars 99 forks source link

Implement Feedback System for Animal Reporting #278

Open Riddhi162 opened 4 months ago

Riddhi162 commented 4 months ago

After successfully reporting an animal, users should receive a notification asking for feedback. This feedback request should be sent only once, specifically during the first time a report is made. The feedback form should include a star rating system and a text box for additional comments. The collected feedback data should be stored in the database. Additionally, an interface should be created for viewing all feedback entries.

will be treated as three separate issues (EACH OF LEVEL 3 GSSOC'24) System Design - here Contribution Guidelines - here

Comment below in which part are you willing to work on

  1. Feedback Page - User Side: Ngo side assigned to @Riddhi162

    • Develop a new page or modal for users to provide feedback after reporting an animal.
    • Design the feedback form with a star rating system and a text box for comments.
    • Ensure the feedback request is triggered only once for the initial report.
  2. Admin Interface for Viewing Feedbacks: @shilpashingnapure

    • Create an admin interface to view all feedback entries.
    • Implement a system to restrict access to the feedback interface to admins only.
    • Design the interface to display feedback entries with relevant information such as user ratings and comments.
  3. Sending Notification to Users for Feedback: assigned to @Riddhi162

    • Integrate a notification system to send feedback requests to users after reporting an animal.
    • Ensure that the notification is triggered only once for the initial report.
    • Customize the notification content to encourage users to provide feedback.

Links:

codewarnab commented 4 months ago

Adding a feedback form provides an overall customer satisfaction and the organisation also knows about it. It may include 1.Overall experience out of five stars 2.Customers name phone no and email address 3.Any improvements/suggestions recommended by the customer

seems a good feature share your ideas/thoughts here if you are willing to work on it where will you like it to be added and how the ui will look like any rough design or some similar scrrenshot lets discuss below

Riddhi162 commented 4 months ago

There are multiple options 1.we can add it in the bottom bar where there are options like register,home etc 2.After the user reports the pet we can do something like after an hour or so he/she gets a notification and it redirects to the feedback page 3.we can create it as a pop-up and position it somewhere on the website 4.Or else we create a footer only where we have the whole feedback section the title and icon of the organisation

Riddhi162 commented 4 months ago

So is this issue assigned to me can I work on it?

Riddhi162 commented 4 months ago

After successfully reporting an animal, users should receive a notification asking for feedback. This feedback request should be sent only once, specifically during the first time a report is made. The feedback form should include a star rating system and a text box for additional comments. The collected feedback data should be stored in the database. Additionally, an interface should be created for viewing all feedback entries.

will be treated as three separate issues (EACH OF LEVEL 3 GSSOC'24) Comment below in which part are you willing to work on

  1. Feedback Page - User Side:

    • Develop a new page or modal for users to provide feedback after reporting an animal.
    • Design the feedback form with a star rating system and a text box for comments.
    • Ensure the feedback request is triggered only once for the initial report.
  2. Admin Interface for Viewing Feedbacks:

    • Create an admin interface to view all feedback entries.
    • Implement a system to restrict access to the feedback interface to admins only.
    • Design the interface to display feedback entries with relevant information such as user ratings and comments.
  3. Sending Notification to Users for Feedback:

    • Integrate a notification system to send feedback requests to users after reporting an animal.
    • Ensure that the notification is triggered only once for the initial report.
    • Customize the notification content to encourage users to provide feedback.

Links:

i would like to work on issue 1 and issue 3

codewarnab commented 4 months ago

@Riddhi162 ok before start coding it would be better if you show us some screenshots or maybe some rough designs though figma/excalidraw and note that pr for the ui may stay on hold until the necessary changes is made by some other contributor for accommodating this pr if you are ok with that i can assign you

Riddhi162 commented 4 months ago

I'm ok with that i will provide some designs in a day or two n we can go ahead

codewarnab commented 4 months ago

I'm ok with that i will provide some designs in a day or two n we can go ahead

done take your time no hurry

codewarnab commented 3 months ago

I'm ok with that i will provide some designs in a day or two n we can go ahead

its been a week! Give update

Riddhi162 commented 3 months ago

yes sure i will provide the form design till evening sorry for being late.

shilpashingnapure commented 3 months ago

@codewarnab is issue 2 assigned to anyone , if not i would like to work on

codewarnab commented 3 months ago

@codewarnab is issue 2 assigned to anyone , if not i would like to work on

okay it would be great . you can also discuss with @Riddhi162 as it part of a same feature and you have already worked on backend

shilpashingnapure commented 3 months ago

@codewarnab sure , Thanks for assigning!!

Riddhi162 commented 3 months ago

Please checkout this form if it looks good.I have now just made the design work related to backend will be done once you approve this.Thanks image

codewarnab commented 3 months ago

Please checkout this form if it looks good.I have now just made the design work related to backend will be done once you approve this.Thanks image

yes its looking good probably make the button bigger and all are ok

codewarnab commented 3 months ago

@rishicds looks good ?

shilpashingnapure commented 3 months ago

Hi , I'm little confused on this issue for how feedbacks will visible to whom , please let me correct if i'm understand this wrong

  1. who is admin here (ngo is admin or what) ?
  2. if yes , then do we have to handling the user feedback related to that ngo only or what ?

And in different perspective I have understand

  1. is this for app feedback ?
  2. so user and ngo will give feedback. and admin will see all the feedback
  3. if yes , then admin is django interface right or we have admin ?
codewarnab commented 3 months ago

@shilpashingnapure here admins mean owner of the app its actually feedback for whole app we will send notification to the user after reporting an animal alternately we can take review from ngos also but lets first build this initial system will see other things in future

shilpashingnapure commented 3 months ago

@codewarnab okay , got it Thank you!!

rishicds commented 3 months ago

@rishicds looks good ?

Yess it's great

shilpashingnapure commented 3 months ago

Hi @Riddhi162 , can you discussed me with how your planning to handle backend and all , so I also get some idea on this.

Riddhi162 commented 3 months ago

Hi @Riddhi162 , can you discussed me with how your planning to handle backend and all , so I also get some idea on this.

So as Arnab said we will be triggering this page only after the animal is reported. So in the feedback page there will be two responses and those will be stored 1.maybe with the registered or login name of the user so we know who responded 2.Or maybe we can only store the rating and suggestion if we dont want to store the name of it along. What are you thinking of this ?

shilpashingnapure commented 3 months ago

i think , it will good storing of user name also.

Riddhi162 commented 3 months ago

so will we fetch it like if someone reports an animal her/his username might be stored right so should we fetch that only or should i create a diff field for it in feedback form

shilpashingnapure commented 3 months ago

I mean while storing into database , in feedback form we no need to add

Riddhi162 commented 3 months ago

okay!

codewarnab commented 3 months ago

whats the update guys ?

shilpashingnapure commented 3 months ago

hey @codewarnab , actually I'm busy with some other stuffs , once that get done , i'll start to work on

Riddhi162 commented 3 months ago

I have designed the feedback form. I have a question that suppose a same user reports animals again and again then will she/he be shown the feedback form every time there is a new report.