Code Monkey home page Code Monkey logo

ellis's Introduction

Ellis

Ellis ist eine browserbasierte Software zur Verwaltung von Startern, Ausschreibungen und Nennungen von Wettkämpfen beim Motorbootslalom bzw. Schlauchbootslalom (International: UIM Formula Future)

Inspiriert durch das Nennungstool und Statistiktool von Volker

Warum der Name Ellis?

Die Software ist das Gegenstück zu Alcatraz, deshalb sollte sie auch einen Namen bekommen, welcher der Bezeichnung Alcatraz entgegen steht. Ellis Island ist eine Insel im Hafengebiet vor New York und war lange Zeit Sitz der Einreisebehörde und über 30 Jahre die zentrale Sammelstelle für Immigranten in die USA.

Was soll das ganze Kosten?

Nichts...

Das Programm wird hier mit dem gesamten Quelltext als freie Software veröffentlicht.

In den meisten Landesverbänden wurden von fleißigen Helfern Programme für die Auswertung geschrieben und gehütet wie ein Staatsgeheimnis. Ich glaube nicht, dass das der richtige Weg ist. Ich glaube, es bringt mehr, wenn jeder seine Erfahrung mit einbringen kann um ein Stück Software zu schaffen,was jeder nutzen kann und auch nutzen möchte. Gemeinsam kann man oft mehr erreichen.

Worin soll Ellis geschrieben werden?

Das Backend soll in go und swagger, das Frontend in Angular (nicht AngularJS) entstehen.

Was soll Ellis alles können?

Hier nur eine grob sortierte Auflistung der meisten Ideen:

  • Mindestens alles was aktuell schon mit beiden Seiten von Volker möglich ist
    • Funktion der Teilnehmer (Gast, Betreuer, Helfer, WKR, Kielschwein)
  • Nur via HTTPS erreichbar
  • Jeder kann einen Zugang beantragen
    • Rechtemodel ist hierarchisch
      • Benutzer auf Bundesebene (vom DMYV) darf Mitglieder/Jugendwarte vom Landesverband, Benutzer auf Landesverband darf Mitglieder/Jugendwarte von Vereinen im jeweiligen Landesverband und Benutzer/Jugendwarte von Vereinen darf andere Mitglieder für den Verein freigeben.
      • Benutzer muss anhand der E-Mail von einem Dritten verifiziert werden
    • Es werden keine Benutzerdaten und Passwörter gespeichert
    • Wenn zu den Startern eine E-Mail-Adresse hinterlegt wurde, dann werden die Starter beim Antrag automatisch freigeschaltet und können Ihre eigenen Daten sehen und bearbeiten
    • Der Einstieg auf dieser Plattform muss so einfach wie möglich sein. Jeder neue Verein, der seine Nennung darüber machen möchte, sollte es können
  • Mobilefirst - Alles muss auch via Handy problemlos möglich sein
  • Benutzer können mehreren Vereinen bzw. Verbandsebenen angehören
    • Wechsel via Drop-Down-Auswahl
  • Ausschreibungen können für verschiedene Vereine/Verbände freigegeben werden
    • E-Mail-Einladung zur Ausschreibung/Nennung mit E-Mail-Template
    • Favoriten, Gruppen für Vereinsauswahl?
    • Freigabe der Ausschreibung nach Datum (von/bis)
  • Kontaktliste von und für alle Jugendwarte
    • Jeder Jugendwart kann seine Daten selbst pflegen und entscheiden, was wie freigegeben wird
  • Kontaktliste von und für alle Vereine
    • Name, Kurzform, Postanschrift, Vereinsanschrift, Vorsitz (Name, E-Mail und Telefonnummer), Jugendwart (Name, E-Mail und Telefonnummer)
  • Ausschreibung/Nennung auch für Clubmeisterschaften
  • Auswertungen können für die Statistik und Landesmeisterschaft importiert werden
    • Unbekannte Auswertungen werden zurückgestellt und an die Entwickler geschickt um einen Importer zu entwickeln
    • Alcatraz kann die Auswertung direkt zu Ellis exportieren
    • Ergebnisse werden möglichst lange archiviert
    • JavaScript-Snippet für Ergebnisseiten auf der eigenen Homepage altes Beispiel einer manuell gepflegten Seite
      • Jeder Verein kann sich ein API Token generieren lassen und konfigurieren, wie die Ergebnisse dargestellt werden sollen
        • Nur Vorname, voller Name, abgekürzt, mit oder ohne inaktiven Starter, mit oder ohne Punkte usw.

ellis's People

Contributors

tuxlife avatar

Watchers

James Cloos avatar

ellis's Issues

DataTable bug

Hello. I have got exception like that after i added scrollable to my datatable.

ERROR TypeError: Cannot read property 'style' of undefined
at DataTable.fixColumnWidths (datatable.js:1548)
at DataTable.initResizableColumns (datatable.js:1440)
at DataTable.ngAfterViewChecked (datatable.js:477)
at callProviderLifecycles (core.es5.js:11185)
at callElementProvidersLifecycles (core.es5.js:11157)
at callLifecycleHooksChildrenFirst (core.es5.js:11141)
at checkAndUpdateView (core.es5.js:12246)
at callViewAction (core.es5.js:12603)
at execComponentViewsAction (core.es5.js:12535)
at checkAndUpdateView (core.es5.js:12244)

My datatable code is like below:

<p-dataTable [value]="detailList" selectionMode="single" [(selection)]="detail"
[paginator]="true" [rows]="10" [responsive]="true" sortField="id" sortOrder="-1" [resizableColumns]="true"
scrollable="true" scrollHeight="10em" frozenWidth="200px" unfrozenWidth="600px">





        <p-column [hidden]="hiddenSum11220" field="sum11220" header="{{'SUM_11220' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum11420" field="sum11420" header="{{'SUM_11420' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum12220" field="sum12220" header="{{'SUM_12220' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum12420" field="sum12420" header="{{'SUM_12420' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum12710" field="sum12710" header="{{'SUM_12710' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum13220" field="sum13220" header="{{'SUM_13220' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum13420" field="sum13420" header="{{'SUM_13420' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum13440" field="sum13440" header="{{'SUM_13440' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum13630" field="sum13630" header="{{'SUM_13630' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum13950" field="sum13950" header="{{'SUM_13950' | translate}}"></p-column>
        <p-column [hidden]="hiddenSum34320" field="sum34320" header="{{'SUM_34320' | translate}}"></p-column>
    </p-dataTable>

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.