Repository for the 5th challenge called Networking in the subject "Software Engineering". The team is conformed by Juan Pablo Betancourt, Esteban Salazar, Samuel Santamaria and Alejandro Osorno and the tutor is Paola Andrea Noreña.
As a user interested in attending events, I want to be able to view a list of upcoming events relevant to my interests so that I can explore, learn more about, and register for them.
Acceptance Criteria:
Event Listing:
The platform should display a list of upcoming events on the homepage or within a dedicated events section.
Events should be displayed with key details, including:
Event title
Date and time
Location (physical address or online)
Event category or type
A brief description or summary
Thumbnail image or banner
Filtering and Sorting:
The user should be able to filter events by various criteria, such as:
Date (e.g., today, this week, this month)
Location
Category or type of event
Free vs. paid events
The user should be able to sort events by:
Date (ascending or descending)
Popularity or number of registrants
Relevance based on user interests and preferences
Event Details View:
Clicking on an event should open a detailed view page that includes:
Full event description
Detailed schedule or agenda
Organizer information and contact details
Link to purchase tickets or register for the event
Social sharing options
Related events or recommendations based on the current event
Search Functionality:
The platform should include a search bar allowing users to search for events by keyword, title, or organizer name.
Search results should be displayed in the event listing format, with options to further filter and sort results.
User Interaction:
Users should have the option to mark events as "Interested" or "Going," which will add the event to their personal event calendar within the platform.
Users should receive notifications about changes to events they have marked as "Interested" or "Going."
Definition of Done:
The event listing and detailed view pages are fully implemented and display all relevant event information.
Users can filter, sort, and search for events easily and effectively.
The platform allows users to interact with events by marking interest or attendance.
The event display feature is thoroughly tested and documented, ensuring a smooth user experience.
Additional Notes:
Priority: High
Estimated Effort: 5 story points
Dependencies: Event creation, database setup for event storage, user preference system.
Technical Considerations: Ensure the event listing is optimized for performance, especially with large numbers of events.
User Story: Event Display
Title:
Event Display
Description:
As a user interested in attending events, I want to be able to view a list of upcoming events relevant to my interests so that I can explore, learn more about, and register for them.
Acceptance Criteria:
Event Listing:
Filtering and Sorting:
Event Details View:
Search Functionality:
User Interaction:
Definition of Done:
Additional Notes: