Giter VIP home page Giter VIP logo

gkk-anmalan's Introduction

🎉 Current work

  • Full stack web developer and DevOps at Teachiq in Gothenburg, Sweden.

📚 Education

  • M.Sc. in EE but with my heart in CS (and many extra CS courses). Master's thesis on cryptograpy.
  • Licensed high school teacher in mathematics and programming.
  • Endless hours of online courses on Coursera, Udemy, Laracasts etc.
  • Plenty of extra courses within the Swedish higher education system, mostly within the area of software engineering, machine learning, computer security, cryptography, cryptocurrency and mathematics.

💻 Current stack of choice

  • ⚙️ Backend: Laravel (PHP), JS/TS.
  • 🎨 UI: Vue.js, TailwindCSS.
  • 🧪 Testing: Pest/PHPUnit, Vitest, Playwright

Technical goals: Continue to strive for deep understanding. Contribute more to open source. Especially interested in computer/web security and cryptography.

Future plans: I plan on working as a teacher again in the future, but currently the web development world is way too exciting.

Fun fact: Competitive raw powerlifter/bench presser.

gkk-anmalan's People

Contributors

jonasolsson90 avatar krisell avatar viktoramattsson avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

viktoramattsson

gkk-anmalan's Issues

Verifiering av nya konton

Registreringen har hittills varit helt öppen för att enkelt få så många medlemmar som möjligt att skapa konto. Även om det inte finns någon känslig information i system (idag i alla fall) så vill vi nog begränsa detta så att endast GKK-medlemmar skapar konton.

Förslaget är att skapa ett verifieringssteg, så att nya medlemmar kan skapa sitt konto själva, men inte kan börja använda det förrän en administratör (någon av oss i styrelsen) går in och godkänner (eller nekar) kontot. Vi kan även ställa in så att någon eller några av oss får epost-notifikationer när det finns en ny medlem att godkänna.

Feedback vid misslyckad inloggning

I nuläget ges ingen feedback alls vid misslyckad inloggning, och användaren vet inte om epost/lösen är fel eller om det är fel i systemet.

Av säkerhetsskäl vill man normalt sett inte avslöja om en angiven epost finns i systemet, så att skriva "epost hittades men lösenordet är fel" bör undvikas, men man bör naturligtvis ändå ge information om att "Angiven epost/lösenord var ej giltigt, vänligen försök igen.".

Allow any URL to be added as a "documnet"/file

To be able to link to external files (for instance large files or files hosted elsewhere), there should be an input for the URL when adding a document/file, in addition to then name.

This input should be filled out automatically when uploading a document, or manually to use an external link.

image

Flera datum för tävling/event

I nuläget går det enbart att definiera ett datum när man skapar tävlingar, vilket är fallet i de flesta fall. Dock när vi samlar in anmälningar till mästerskap och dylikt sträcker sig de över flera datum. Det vore fint om det gick att definiera flera datum när man skapar tävlingar eller event, ett tidsspann.

Synka medlemslista med detta system

Att-göra-notis till mig själv: Medlemsregsitret (i IdrottOnline eller excel-filen) ska synkas hit så att de som inte har skapat ett konto i detta system än får ett automatiskt (där de får välja lösenord vid första inlogg). Detta gör att vi då kan aktivera epost-funktionen och veta att det når alla medlemmar.

På sikt är det tänkbart att excel-filen inte behövs, utan att motsvarande markeringar (ex. vilka som har betalat, är studenter mm) kan markeras i detta system. Motsvarande data finns i IdrottOnline men dit har inte hela styrelsen tillgång och det systemet är tröööööögt och svårt att hitta i.

Alternativ för mailnotifikation vid skapelse av nytt event/tävling

Det hade varit förträffligt om det gick att välja om det ska gå ut ett mail till (alla?) registrerade användare när man som admin skapar ett nytt anmälningstillfälle, dvs en tävling eller en funktionärsanmälan. Informationen i mailet skulle exempelvis kunna vara det nya tillfällets namn, datum, sista anmälningsdatum, eventuella klasser (KSL, KBP mfl), infon mm. Behöver inte vara så avancerat, kanske kan evalueras över tid om innehållet ska gå att justera.
Fördelar:

  • Snabbt sätt att informera medlemmar om nya anmälningar

  • Når alla medlemmar oberoende av facebook eller andra kanaler, vilket i dagsläget är en brist

Nackdelar:

  • ? Fyll gärna i!

Kom gärna med förslag och tankar

Behov av coachhjälp

För att inte glömma, detaljer kommer senare.

I korthet borde lyftare i samband med anmälan markera om de har behov av coach från klubben, eller om de löser det på egen hand.

Allow admin to add, update and move document folders

Support for document folders was recently added (4328222).
Administrators can now upload documents to a folder of choice. However, the following features remain:

  • Create new folder
  • Update name of folder
  • Delete folder (perhaps requiring that all documents are deleted first)
  • Reordering folders

In the meantime, Martin can add new Folders and define order directly in the database.

image

Design med Tailwind CSS och Tailwind UI

I branchen tailwind har jag påbörjat en migrering från Twitter Bootstrap till att använda Tailwind CSS för designen. Tanken är initialt att i princip återskapa samma design som innan, men vissa bitar snyggas samtidigt till, särskilt med hjälp av Tailwind UI.

Syfte

  • Jag vill bli bättre på Tailwind
  • Jag vill använda Tailwind UI
  • Framtidssäkra designen och göra det enklare att ändra sen

Stoppa anmälan om ingen gren är vald?

Borde ett felmeddelande visas om ingen gren är vald vid anmälan?
Det enda rimliga sätt som svaret på frågan kan vara "nej" på är om funktionen för "Tävlingsanmälan" används även till icke SL-tävlingar (ex. bänkbaddaren eller liknande). Oavsett är en varning kanske ändå lämpligt.

Nyhetsfunktion

Det har kommit önskemål om att kunna hantera interna nyheter i detta system, dvs att endast inloggade medlemmar kan se nyheterna. Detta är tänkt att komplettera de nyheter som skrivs på ex. facebook som dels är svåra att hitta igen, dels inte når alla medlemmar.

Det finns nu en grundläggande testfunktion där administratörer kan skapa nyheter.

image

Många viktiga bitar återstår dock:

  • Design – var ska nyheterna visas och hur? Som det är nu ligger de underst på startsidan (förutsatt inloggning) vilket fungerar ok på dator men sämre på mobil där man måste skrolla.
  • Det går i nuläget inte att redigera nyheter.
  • Det går i nuläget inte att ta bort/dölja nyheter.
  • Det går i nuläget inte att lägga till bilder/dokument.
  • Tanken är att alla administratörer ska ha redigeringsaccess, men man vill nog kunna se vem som har författat en nyhet, och eventuellt vem som har redigerat den.

Dokumenthantering

Sedan igår finns en ny undersida för dokument, exempelvis protokoll från styrelsen. Kvar att göra är att låta administratörer hantera dessa med inledningsvis dessa funktioner:

  • Kunna ladda upp ett nytt dokument och ange namn på filen
  • Kunna radera uppladdade dokument
  • Kunna ändra namn på uppladdade dokument (ändra fil behövs inte eftersom man då kan ladda upp ny).
  • Möjligen kunna "dölja" ett dokument som man har laddat upp men för tillfället inte vill visa.

image

Överkurs är snyggare visning med förhandsgranskning i miniatyrformat :)

Make document folders expandable

Currently, all document folders are expanded by default. As the list of documents grow, this will be bad UX.

My suggestion is to add a little "expand-chevron" to each folder title row, and only show the documents after clicking. Perhaps the top folder can be expanded by default.

image

Text typo

Hittade ett stavfel på denna rad

<div class="text-xl leading-normal text-gray-500 mt-2"><b>Avgift för tävlingslicens:</b> För ungdomar (året man fyller 18): 200kr, för övriga 700 kr per år. Obs att under 2022 togs ingen licensavgift ut pga Coronabidrag. Denna avgift betalas endast om man vill tävla och i samband med sin första tävling (förningen skickar ut faktura efter tävlingen).</div>

@viktoramattsson

Inkludera information om funktionär också tävlar i Excel-export

I listan över anmälda funktionärer visas en varningsikon om personen är anmäld till tävling samma dag/helg. Denna varning följer i nuläget inte med till Excel-export, vilket vore bra.

image

Bör kunna lösas genom att modifiera Excel-exporten i AdminEvent.vue

Dölja passerade events/tävlingar

Tävlingar/events vars datum har passerat (hela tävlingen om det är en fler-dagars) borde döljas per automatik. Kanske ska den fortsatt kunna vara visningsbar för administratörer.

Funktionärskontroll

Hej!

Vi har pratat i styrelsen och ser det som ett stort problem att folk inte anmäler att de kan vara funktionär. Vi har sedan tidigare beslutat att varje medlem bör hjälpa till minst en gång om året för att få delta på våra tävlingar. Därför efterlyser vi stöd på anmälningssidan för att till 2021 kunna med bättre verktyg applicera detta.

Vi söker således tre funktioner:

  • En funktion som kontrollerar om varje medlem har tackat ja till att vara funktionär senaste året.
  • Om inte, någon form av påminnelse som visas på anmälningssidan på lämpligt ställe.
  • Någon form av funktionalitet att bekräfta vilka som faktiskt hjälpt till på en tävling, ex retroaktivt kunna gå in och bocka i på anmälningslistan. Kan finnas en poäng i att särskilja vilka som erbjudit sig från vilka som närvarade och hjälpte till. (Ex att vi för närvaro med papper och penna på eventet, sen går styrelsemedlem in och bockar i vilka som närvarat).

Eftersom det är en ganska stor grej vore det bra om vi hade detta på plats till senast årsmötet så vi kan gå igenom detta och eventuella konsekvenser av att inte hjälpa till med föreningen samlad.

Kom gärna med tankar och funderingar kring det praktiska av detta, eller om du har förslag på hur vi genomför detta på ett så smidigt sätt som möjligt.

Tack!

Mvh,
Styrelsen genom Calle

Migrera klubbrekord till detta system

Klubbrekorden lagras idag i samma databas som anmälnings-systemet, men enda möjligheten att redigera ett rekord är att göra manuella ändringar i databasen (ex. via phpmyadmin). Ett enkelt gränssnitt för att lägga till nya rekord (för administratörer) skulle kunna integreras i detta system.

Visningen skulle fortfarande kunna ske separat (https://www.gkk-styrkelyft.se/klubbrekord/), åtminstone inledningsvis, och datan hämtas via ett API-anrop (precis som idag).

Fördelar

  • Smidigare att lägga in nya rekord, reducerar risken för misstag.
  • Flera administratörer (hela styrelsen + IT-admin) kan redigera klubbrekord, och inte bara en person som i dagsläget.
  • Alla gamla rekord kan sparas, och nya läggs till istället för att skriva över. Detta gör att vi i framtiden kommer kunna se rekordens historik och visa ex. top-3.
  • Om vi vill kan vi koppla rekorden till konton i systemet.

Nackdelar

  • Ökar komplexiteten på detta system. Inget stort problem i praktiken, och ev. kan detta skrivas som en separat modul.

Avtalshantering

Både med syfte att förenkla hanteringen, och "tvinga" nya medlemmar att skaffa ett konto (eller att vi skapar åt de och mailar en länk för att välja lösenord), tänkte jag se om vi kan lyfta in "påskrift" av medlems- och antidopingavtal i systemet.

Det skulle helt enkelt vara tydliga "Jag godkänner"-knappar och länkar till PDF-dokument som visas när man loggar in, och som man måste godkänna för att komma vidare i systemet. Vi kan välja om detta bara ska gälla nya medlemmar, eller alla medlemmar (för att påminna om avtalen).

Stänga anmälan till event & competition

Önskas funktionalitet att stänga anmälan och således nya registreringar internt till tävling och funktionärsroller utan att händelsen tas bort. Syftet är att kunna begränsa intern anmälan för att kunna ta in externa tävlande, samt ordna funktionärsschema, startlistor mm.

Detta vore bra att ha på plats ett par veckor före serie2, dvs önskvärt om det kunde vara möjligt att färdigställa till helgen 4-5 april.

Tack!

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.