Giter VIP home page Giter VIP logo

community_app's People

Contributors

aubykhan avatar sanasz9109 avatar wal33d006 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

hunainhumail

community_app's Issues

Registration requests and approvals

The event organizer can also at this stage only see the list of check points configured in the event data model. To add checkpoints update the data model. Checkpoints are now covered in #7

The event organizer can see the list of participants with status as REGISTERED, so they can shortlist them. As they shortlist someone, a notification/email is sent to the person. Notification is covered in #21.

The event organizer can see also post content to the message board. They should post content in markdown so the message board can support rich text. Message posting is covered in #14.

Create profile

After logging in using Google account, if a user profile is not found in our system, a screen should be shown to the user having following fields:

Name(required)
Phone Number(required)
Student/Professional(required)
Designation(skippable)
Organization(skippable)

Side Nav

The side nav should have the following items:

  • Home
  • Events
  • About [Community]
  • Notifications
  • My Profile
  • Log out

Mark user as volunteer or organizer

Add support in event data model to mark a user as a volunteer or organizer. These users will see a MANAGE button on that event's detail page.

Dynamic registration form

The fields of the registration form should be fetched from the database and the form should be generated dynamically.

Support for multi-date events

The schedule tab should be dynamic in handling a multi date schedule. This means that the schedule will have filter for date.

Message board

The third tab of event detail (#5) should be a message board from the organizers where they can post different messages and links etc.

Message posting is tracked in #14.

Checkpoints for volunteers/organizers

The event volunteer can only see the list of check points configured in the event data model. The common check points could be: ATTENDANCE, LUNCH, GOODIE BAG

The volunteer can tap on any one of these, and it will open up a QR code scanner which will enable them to scan confirmed participants QR code, on successful scan, user status for the check point will be updated.

Organizer can also perform these operations.

Checkpoints to be added directly in FireStore.

Home

The home screen should show a list of upcoming events only. Each list item should show the following data points:

  • Event Name
  • Event Date
  • Event Location
  • Event Feature Graphic
  • User Status for the event [UNDEFINED(Register),REGISTERED(Shortlisting Pending),SHORTLISTED(Confirm Registration),CANCELLED(Re-apply), CONFIRMED]

If the user status is UNDEFINED, the CTA text should be "Register", on tapping it the user should be redirected to the event registration form. The fields of the registration form should be fetched from the database and the form should be generated dynamically. Dynamic registration form is tracked in #12.

If the user status is REGISTERED, the CTA text should be "Shortlisting Pending", on tapping it the user should be shown a popup that their registration is pending and they will be notified when they are shortlisted.

If the user status is SHORTLISTED, the CTA text should be "Confirm Registration", on tapping it the user should be shown a popup that they have been shortlisted, and they can confirm themselves or cancel their registration. Based on the button pressed user status is updated. If a user presses confirm after 24 hours(this variable is to be configurable on per event basis), the user will be notified that their registration was cancelled

If the user status is CANCELLED, the CTA text should be "Re-apply", on tapping it their status is updated to REGISTERED.

If the user status is CONFIRMED, the CTA text should be "View Event", and it takes the user to the event details screen.

In general, when the user taps the list item the user is taken to the event details screen.

Splash screen

This will feature an image and a background solid colour, which should be configurable from a properties file when building the project.

Event Details

The event details screen should have 3 tabs, first tab should be the summary, which should have the event name, date, location, feature graphic, description about the event. The second tab should be the schedule, the schedule tab should be dynamic in handling a multi day (tracked in #11) and multi track (tracked in #10) schedule. This means that the schedule will have 2 filters, for date and track. The third tab should be a message board from the organizers where they can post different messages and links etc. Message board is tracked in #13.

Broadcast message to all users

Admins(or at this point even from the backend using some script) we should be able to add a message for all users, and then send a push notification about it.

  • Show message on message board
  • Acquire Apple and Google developer license
  • Configure app for push notifications on Firebase
  • Add push notification handlers

Support for multi-track events

The schedule tab should be dynamic in handling a multi track schedule. This means that the schedule will have filter for track.

Registration list refresh is buggy

When you approve a registration, it's removed from the list as expected. If you go back to the previous page and return back to registration list, the approved entry is shown again.

This is happening because the event object itself is not refreshed and the instance is passed from the listing page -> event detail page -> registration page.

Configure Dev env

Dev apps should have a suffix .app in the end so that they don't collide with prod apps. We should also allow check in the dev config files.

Registered users listing

Event organizers will be able to see the list of registered user with an action against each registered user to accept or reject their registration request. On accepting the request, the user will be marked as shortlisted.

Event Details - Organizer/Volunteer

For an Organizer or Volunteer the event detail tab will show a manage event button. Tapping on this button will take them to the event management screen. This means that the event data model will have the ability to mark a user as a Volunteer or Organizer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.