8000 [Community partner/ My announcements] implement "My announcements" page · Issue #100 · commitglobal/one-roof · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

[Community partner/ My announcements] implement "My announcements" page #100

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

Open
teodoranegru opened this issue Apr 15, 2025 · 0 comments

Comments

@teodoranegru
Copy link
teodoranegru commented Apr 15, 2025

User story

As a Community Partner user, I want to be able to add and manage announcements that will be visible on the platform for the shelters.

Description

Implement in the community partner panel a section called "My announcements", allowing users to create, manage, and monitor announcements and their associated responses.

Flows

Add new announcement

  1. User navigates to the "My announcements" section
  2. User clicks on the "Add new announcement" button
  3. The system retrieves the "Add announcement" form (link)
  4. User fills in the information and clicks on the "Save changes" button
  5. The system saves the announcement in the database with the status Draft, displays the success message and redirects the user to the view page of the announcement (link)

Edit announcement details

  1. User navigates to an announcement's view page/ Announcement details tab
  2. User clicks on the "Edit" button
  3. System retrieves that section in edit mode in a distinct page
  4. User performs the changes and clicks on the "Save changes" button
  5. The system saves the changes in the db, displays the success message and redirects the user to the announcement's view page/ Announcement details tab

Publish announcement

  1. User navigates to an announcement's view page with status=Draft
  2. User clicks on the "Publish" button
  3. System retrieves the confirmation modal screen (link)
  4. User clicks on the "Publish" button
  5. The system displays the announcement in the Community section from the Shelter panel, displays the success message, changes the status of the announcement from Draft to Published, replaces the "Publish" button with the "Archive" button, redirects the user to the announcement's view page

Archive announcement

  1. User navigates to an announcement's view page with status=Published
  2. User clicks on the "Archive" button
  3. System retrieves the confirmation modal screen (link)
  4. User clicks on the "Archive" button
  5. The system hides the announcement from the Community section from the Shelter panel, displays the success message, changes the status of the announcement from Published to Archived, removes the "Archive" and "Edit" buttons from the page, and redirects the user to the announcement's view page

Business rules

  1. When created, the default status of an announcement is Draft.
  2. Once an announcement is archived, it can no longer be restored or edited.
  3. All the responses to an announcement will be displayed in a dedicated tab called "Responses" from the announcement's view page
  4. A response can have the following statuses: New, Acknowledged, In review, Closed, Rejected, Obsolete, Duplicate.
  5. Display in the "All announcements" table the following information:
  • ID (auto-generated)
  • Title
  • Type
  • Domain
  • Status
  1. Display in the "All responses" table the following information:
  • ID (auto-generated)
  • Date (date and time of submission)
  • Shelter (name of the shelter who submitted the response)
  • Contact person
  • Status
@teodoranegru teodoranegru moved this to Ready in One Roof Apr 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Ready
Development

No branches or pull requests

1 participant
0