Project Overview - CMPUT301F25static1/static1-events GitHub Wiki
💬 Description
This project requires building an Android app that manages event registration through a fair lottery system instead of first-come-first-served signups. Entrants can browse events, scan QR codes to view details, join or leave waiting lists, receive lottery results, and manage their profiles. Organizers can create events, set registration windows, upload posters, view and manage entrants, run the lottery draw, send notifications, monitor cancellations, and export final attendee lists. Optional features include geolocation verification and waiting-list limits. Administrators have oversight abilities such as removing events, profiles, images, and organizers, as well as reviewing notification logs. The system relies on Firebase for data storage, user identification, and real-time updates, and it must be designed with flexibility, usability, and accessibility in mind.
📝 User Guide
Step 1: Open the FishyLottery app on your Android device.
Step 2: Log in using your registered email and password.
Step 3: From the home screen, tap "Browse Events" to see all available events.
Step 4: Scroll through the list and tap an event to view details such as date, time, location, description, and poster.
Step 5: If you have an event QR code, tap "Scan QR Code" and scan it to open the event instantly.
Step 6: To register, tap "Join Lottery" on the event page. You will be added to the waiting list.
Step 7: If you change your mind, tap "Leave Lottery" to remove yourself from the event.
Step 8: When the organizer runs the lottery draw, check your phone for a notification with your results.
Step 9: Open the event page to view your updated status: Accepted, Waitlisted, or Not Selected.
Step 10: Use the "Profile" section to update your information and view your past entries.
Step 11: Log out when you are finished using the app.