Giter Club home page Giter Club logo

climbing-team's Introduction

Climbing Team

Deploy to Webspace Test

Management website for an activity team - bookings and instructor attendance.

climbing-team's People

Contributors

dependabot[bot] avatar ionos-deploy-now[bot] avatar sparksp avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

climbing-team's Issues

Attendees should be able to see Lead Instructor contact information

Attendees should be able to see contact information for the Lead Instructor. To prevent unwanted GDPR exposure, this should be hidden behind a 'contact' button so that they have to request these details directly. The user should also confirm their intention when accessing this information.

They should will also have access to the lead instructor's emergency contact details, on the day of the booking.

Tasks

Team Leader can add and delete Tasks.
Tasks have title, notes, (optional) deadline.
Tasks can be ordered (priority).
Tasks can be assigned to any user.
Team members can see all tasks.
Team members can self-assign a task, and self-reassign a task from someone else.
Team members can self-resign from a task.
Team members can "complete" any task.
Tasks can be assigned to many bookings (e.g., for maintenance).

Lead Instructor should be able to view Attendee contact information

Lead Instructors should be able to see attendee contact information. To prevent unwanted GDPR exposure, this should be hidden behind 'contact' and 'emergency contact' buttons so that they have to request these details directly. The user should also confirm their intention when accessing this information.

Access to 'emergency contact' information is limited to the day of the booking. Other contact information is limited to future/current bookings (not past or cancelled).

[ICS] Precise Location

Add more location information, esp. for apple. E.g.,

$vEvent->setLocation(
    new Location("Infinite Loop\nCupertino CA 95014", 'Infinite Loop')
        ->withGeographicPosition(new GeographicPosition(37.332095, -122.030743))
);

[ICS] Timezones

Add relevant Timezone to ics file for current user.

Note: Must include full timezone information!

[ICS] Handle: REPLY from unknown user

  • Reply to user and ask them to sign in to confirm who they are
    • Record attendance with email address
      • Get email address from attendance for future emails about booking
    • Record additional email address(es) for future replies

Scout Permits and other Qualifications

User can have many Qualifications. Each qualification can be...

  • Girlguiding
    • Climbing, Level 1 or 2
    • Expires
  • Mountain Training
    • Award
  • Scout Permit, with
    • Activity
      • Climbing and Abseiling
    • Category
      • Artificial Top Rope
      • Natural Top Rope
      • Artificial Lead Climbing
      • Natural Lead Climbing
    • Type
      • Personal
      • Leadership
      • Supervisory
    • Restrictions
    • Expires

Should also show the User as a Permit Holder when they have an in-date Scout Permit.

Clothing orders

Team Members can request branded clothing.

  • Link to external store or internal tracked database?

Keys

The team has 4 'climbing office' keys.

  • Track who has keys at the moment
  • Pass keys from one person to another
  • Recipient verifies key exchange

Neckers

  • Track who has a necker
  • Accreditation? Flag?
  • Request a necker?

Email booking details action

Allow users to send themselves an email with the booking details. This will be useful if they have deleted the original invitation email, or if they originally could not attend but now can and want to add the event to their calendar by email.

I see this living with the "Add to Calendar" (download ics) button.

image

Lead Instructor should be able to mark people as 'Going'

The lead instructor should be able to perform a roll call at the event to confirm who has attended. This will allow them to view qualifications and emergency contact details for the correct people.

They may need to update the register throughout a booking if people turn up late(r).

Ongoing Learning

A Team Member should have each of the following. The expiry date should be recorded.

  • First Aid
  • Safety
  • Safeguarding

Ensure Guests cannot see the Guest List

  • Guests should only be able to see their own attendance, and the Lead Instructor for a booking.
  • Guests should not see attendance changes or comments in the recent activity.

Personal Kit Check (Annual)

Some way of recording that member's kit has been checked each year. Needs an accreditation for 'Kit Checker' who will be able to record kit checks. Will want a batch/mass update for this - possibly based on a booking's attendees?

Booking and invitation reminders (email)

Send emails to attendees to remind them of upcoming bookings and outstanding invites. Users should be able to configure what emails they get (and disable the default invite emails too). If users have disabled the default invite emails then this should be highlighted on the booking invite list.

  • Invitation
  • Check that emails are still relevant when processing
  • Invitation reminder - x days before
  • Maybe reminder - x days before
  • Going reminder - x days before

Could also consider including a summary statement at the end of emails. Something like "You have x outstanding invites, please login and review them."

Show Invitations before Maybe

Sort and group bookings with 'Needs Action' before 'Tentative' responses. This would help to highlight new invitations.

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.