Git Product home page Git Product logo

meetupplanner's People

Contributors

dependabot[bot] avatar rbrands avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

meetupplanner's Issues

MeetUps for guests

Besides the existing feature to provide for a dedicated MeetUp an external link for checkin/checkout it should be possible to show a list of events for guests. E.g. with link myclub.meetupplanner.de/gaeste/wtt all MeetUps marked with label "wtt" should be shown. The guest should be able to give a comment for checkin but will not be able to see comments from others.

Enable club-internal MeetUps

It should be possible to organize MeetUps only for club-members (beside using "private keywords". Solution:

  • Configure another keyword. That means we have three ones: "global" keyword, club keyword and admin keyword.

  • For users with club keyword (or admin keyword) MeetUps are offered marked with "club members only"

  • If creating a MeetUp it should be possible to check it with "for club members only"

Private MeetUps

If creating a private MeetUp by assigning a keyword, ensure that this keyword is part of the session settings. Otherwise the new meetup is only displayed after the next sign-up.

Prepare group-rides without guide

For regular MeetUps (e.g. every Tuesday same time, same route) provide the following new kind of MeetUps:

  • Can be created only with admin keyword.
  • Show option "without guide" (or "open group ride")
  • The meetup shouldn't have a host in this case. Handle this if counting the participants
  • Provide the new field of type DateTime "PublishAt" - the MeetUp will not be shown before this date for all users.

Move tenant configuration to database

Currently the tenant configuration is stored staticly in client code. Move this one for more flexibility to the database. The configuration could be read together with ClientSettings at the very beginning of client code.

Recurring MeetUps

For admins it should be possible to mark a MeetUp as recurring every week. Could be implemented by timer triggered function.

Authentication for admin tasks

Currently adminstration tasks like editing the settings (including server settings) is available to all users knowing the "Admin Keyword".
For the following tasks strong authentication should be implemented:

  • Changing of global settings (menu "Administration" in client app)
  • Export of contact list.

Preferred: Handle identities with provider auth0.com. Support of two social providers (Google and Microsoft Account) should be available.
There should be a new option "login". Everyone should be able to self-register but must be enabled via permission (scope)"admin:meetupplanner".

Configure Labels

Allow to select when creating a MeetUp the selection of up to three labels e.g. "Cross". The set of available labels should be configurable in ClientSettings.

Provide link for directions

There should be a field to provide (optional) a link to get directions to the starting point of the MeetUp. This link should be shown as icon in the headerline of a MeetUp card

PWA

Make the MeetUpPlanner a PWA to enable push messages

Invitation link

It should be possible to invite a guest to a group ride:

  • Every group-ride (MeetUp) should get a unique link

  • The link should be copied to the clipboard for sending via messenger/mail

  • Nice to have: Show QR-code for link

  • The receiver of the link should be able to check-in for the meetup. The receiver will not see any information of participants besides the total count.

PWA - Push notifications

The next step after the WebApp is a PWA now is to implement push notifications for changed MeetUps, comments etc.

Guest scopes are not working

Describe the bug
If a MeetUp is assigned a "guest scope" this will not work. The page shows the message that there are no meetups with this scope

Touren

Alle Teilnehmer sollen Touren teilen können:

  • Neuer Menüpunkt "Touren", auch verlinkt von der Kalendarseite
  • Jeder mit Schlüsselwort kann eine Tour erfassen (bzw. besser: in separater App), die die folgenden Mindestangaben braucht:
    • Titel
    • Länge/Höhenmeter
    • Ein Foto (optional)
    • Beschreibung mindestens 40 (oder 80?) Zeichen lang
    • Link zur Strecke. z.B. Komoot
    • Alternativ oder zusätzlich: Hochladen GPX Datei
    • Kategorien
    • Markierung "Cross" möglich
    • Optional: Link zu weiteren Fotos
    • Optional: Link zu Video
    • Optional: Link zu Strava
    • Optional: EInstellung wählen, dass Tour nur im MeetUpPlanner sichtbar ist

Admins können ein "approved" Label für offizielle Club-Ausfahrten vergeben.

Folgende Kategorieren (durch Admin editierbar)

  • Bergisches
  • Eifel
  • Flach
  • ??

Vielleicht noch eine zweite Kategorie zur Länge?
Oder vielleicht besser: Keine festen Kategorien bzw. nur Vorschläge und alles über Hashtags.

Der/die Autor(in) wird angezeigt, quasi als Credit. User kann wählen ob der Name komplett angezeigt wird oder nicht.
Feld: Zuletzt gefahren von
Liste: Einträge wann gefahren oder Like
Liste: Kommentare

Die Touren sind direkt verlinkbar und können auch ohne Schlüsselwort angezeigt werden.

Von einer Tour aus können die Daten direkt in eine Ausfahrt übernommen werden, da soll es dann also einen Button geben "Ausfahrt mit dieser Tour". An der Tour gibt es einen Zähler, wie oft sie verwendet wurde, um ggf. so etwas wie eine "Rangliste" der beliebtesten Touren zu implementieren. Außerdem wird dadurch ein Feld "Zuletzt gefahren" automatisch gepflegt.

Zur Realisierung: Als neue App mit Azure Static Web App. Zum Anlegen einer neuen Tour muss der User authentifiziert und mindestens in der Rolle "Author" sein. Folgen Rollen sollte es geben: Author, Reviewer, Admin, Tenantadmin. Ein nicht authentifizierter User kann eine neue Tour anlegen, die muss aber von einem Reviewer zunächst freigegeben werden, bevor sie für alle sichtbar ist.
Zugriff für verschiedene Mandanten: touren.scuderia-suedstadt.de, touren.meetupplanner.de/"mandant"
Im MeetUpPlanner werden die Touren nur angezeigt.

Teilnahme an Ausfahrten ohne Schlüsselwort

Es soll konfigurierbar sein, dass die Teilnahme an Ausfahrten auch ohne Schlüsselwort möglich ist. Damit gibt es dann drei Stufen:

  • ohne Schlüsselwort: Ausfahrten sind sichtbar und man kann sich für die Teilnahme anmelden. Es können aber keine neuen Ausfahrten erstellt werden.
  • mit Schlüsselwort: Es können auch Ausfahrten erstellt werden
  • mit "Super"-Schlüsselwort: Einige Admin-Funktionen freigeschaltet.

Avoid duplicated entries because of latency

When creating new MeetUps or comments the user might be recreating the item because of latency and it takes some time ...
Therfore: Disable Save button immedieately after clicking.

Provide "Canceled" label

Currently it is only possible to cancel a MeetUp by deleting it or write something in the comments. There should be an alternative to create a label "Canceled"

Make disclaimer editable

The disclaimer on home page should be editable by Admins. This gives more flexibility
Should be easy as part of ClientSettings

Multi-Tenancy

Multi-Tenancy is useful to support more than one club on the same server infrastructure including the database. Also useful for testing.
Implement like this:

  • Configuration of tenant in the client by a simple lookup base-url ==> tenant
  • If tenant configured store it in session and send it with every request as header "x-meetup-tenant"
  • Use tenant in every database request

Friendly title for links

Links provided for tours are often "ugly" and very long. It should be possible (optional) to provide a short title for the link.

Host of a MeetUp should be able to reject the meeting

At this moment a host of a meetup can cancel the whole meeting but cannot checkout.
This function should be implemented like this: There should also a button "Abmelden" for the host, in this case the first participant should be promoted to host.

Guest page without link to track

The external guest page for a tour doesn't show the link to the track.

To Reproduce
Follow the "scoped" link used for guests. It is missing the link to the track.

Expected behavior
Link should be displayed here, too

Show only the most current comments

All the comments belonging to a MeetUp could mess up the calendar page. Reorder the list of comments and show the last 3-5 ones. The user should be able to see all comments by a link "..."

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.