Skip to content

Instantly share code, notes, and snippets.

@azizur
Last active June 27, 2020 22:52
Show Gist options
  • Save azizur/287200a7be40f19f130ed713f30630a4 to your computer and use it in GitHub Desktop.
Save azizur/287200a7be40f19f130ed713f30630a4 to your computer and use it in GitHub Desktop.

COVID-19 Mosque Reopening

Assumptions

  • A mosque is opening for five daily prayers (potentially multiple Jammats? this needs sharia clarification)
  • A mosque can hold multiple Jummah prayers on Fridays
  • A mosque can leave their door open for individual prayer throughout the day
  • A mosque needs to close its door for several hours for cleaning and so on
  • A mosque will have enough volunteers to deal with a potential surge in attendees and have appropriate crowd control capacity
  • Attendees can opt-to attend the mosque outside the daily prayer times
  • Attendees will leave the mosque after a fixed period (say an hour) to allow for others to attend the mosque

Requirements for a Mosque:

  • Ability to enter how many spaces available in total, given social distancing still apply
    • This need to be broken down into: Brother and Sisters sections
  • What are their opening hours, mosques will need to be shut down for cleaning for example
  • Ability to enter contact details
  • Ability to identify an attendee as they enter the mosque
  • Ability to identify attendees who are overstaying their turns

Requirements for Mosque Attendees:

  • Ability to select/enter the preferred salah (or date and time) to attend the mosque
  • Confirmation of when to attend the mosque and for how long they can stay in the mosque
  • Reminder notification when they are approaching the end of their time (this probably not a good idea since it will interrupt other attendees)

System-wide requirements:

  • The system should scale to support all the mosques (initally) in the UK (roughly around 2,000 mosques)
  • The system should scale to support a continually increasing number of users
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment