Planeringsverktyg (löst)

Troberg

Sinister eater
Joined
27 Jun 2001
Messages
18,699
Jag tror vi alla har problem att få till speltillfällen. Det finns en massa polls och sånt, men då måste man lägga upp alternativ.

Så, jag tänker mig något i stil med det här:

* Man loggar in.
* Man får upp en kalender.
* Man kan klicka på dagar då man kan (ett klick till togglar av den).
* Man kan för varje dag se om man själv klickat på den, samt hur många som klickat. Mouseover visar vilka.
* När alla kan någon dag så "lyser man upp" den på något sätt.
* Detta sker live.
* Klickade dagar sparas mellan sessioner.

Typ, en kalender-heatmap.

Det hade gjort det så mycket enklare att planera när man inte behöver lägga upp alternativ i förväg, inte behöver sitta "Vem kan nästa lördag?" osv.

Någon som vet om det finns något sådant? Kan man hosta den själv är det en bonus.

Själv är jag usel på web, hade det varit ett Windowsprogram så hade jag gjort det på en dag. Men, om någon behöver ett hobbyprojekt, så är det en option...
 
OK, behöver ingen mer hjälp här, gjorde ett eget mha ChatGPT.

Om någon vill testa så kommer jag att ha en session ni kan pröva här ett tag: https://troberg.synology.me/plankal/index.php?session=wrnu

Opera Snapshot_2026-06-30_193806_troberg.synology.me.png

Den som startar en session är admin, och har operationerna i adminrutan. Vanliga användare anger bara namn och klickar.

Den har ingen loginsäkerhet och sånt, jag kommer att lägga till det i brandväggen senare istället, och då kommer den här demon att försvinna.

Om någon vill hosta den på egen kisel, så är det ett enkelt PHP-script, och all lagring ligger i filer, så inget krångel med databaser. Kopiera in på webserver, se till att PHP minst version 5.6.40 finns (vilket man borde kunna räkna med att den gör) se till att webserveranvändaren har skrivbehörighet i data-directoriet och sedan är det bara att tuta och köra.

Säg till om ni vill ha den, så lägger jag ut zippen någonstans (14 kB...).

Övrigt:

Jag är fruktansvärt imponerad av ChatGPT här. Det är första gången jag bett den göra ett någotsånär komplext program, tidigare har jag bara låtit den göra enstaka funktioner med mycket väl definierad funktion. Jag tror också det hjälper att jag har en bakgrund med både utveckling, arkitektur och kravställning, så att jag kan tala om för den exakt vad jag vill ha, på en teknisk nivå. Som alltid med datorer, man kan inte flumma runt, man måste vara specifik och distinkt, för man får vad man frågar efter, även om det är fel.

Under två timmar för det här, det är imponerande. Även för mig som programmerare så ser jag möjligheter för mig att fokusera på grundproblemet när jag programmerar, och låta ChatGPT sköta en massa sidostuff som bara behövs, men som inte är viktigt för problemet.
 
Vi fick Claude code licenser på jobbet för två månader sedan och jag har inte skrivit någon kod sedan dess. Sitter bara och granskar kod och acceptanstestar. Och naturligtvis skriver ärenden och ADR:er för att styra vad AIn ska göra. Det går att köra 5-10 ärenden på en dag (utan möten och annat som kan behöva göras) där man tidigare kanske hann göra 1 ärende i snitt om dagen.

Jag kan inte säga att jobbet har blivit roligare eller tråkigare, men definitivt annorlunda och extremt mycket mer effektivt (vi har ganska små system). Och eftersom jag betalas av staten så kan jag inte med gott samvete gå tillbaka till att skriva kod manuellt om inte LLMerna visar sig vara mycket mer oetiska än vad som hittills har framkommit, eller blir väldigt mycket dyrare.
 
Japp. Tidigare använde jag den för att kunna fokusera på mitt huvudproblem. Tex när jag gjorde programmet för att generera websiten för min spelvärld, så var jag djupt inne i logiken när jag råkade behöva en funktion som gav relativa sökvägen mellan två filer. Inte komplicerat, skulle kunnat göra den på några timmar (det finns en del soppiga specialfall, typ olika enheter, länkar osv), med då skulle jag behövt släppa tanketråden jag var inne i. Nu kunde jag bara säga åt ChatGPT att göra den, och fortsätta med det egentliga problemet, och sedan i lugn och ro i efterhand göra en refactoringvända där jag justerade koden till min kodstandard.

Men efter att ha sätt det här så tror jag att jag törs låta den ta lite större bitar per tugga.
 
Men efter att ha sätt det här så tror jag att jag törs låta den ta lite större bitar per tugga.
Ja, så har det varit för mig. Först vågade jag bara göra enstaka funktioner, sedan klasser, sedan kunde den få lösa små välavgränsade problem. Nu får den ta fram en plan utifrån GitLab ärendets beskrivning, som jag ögnar igenom, ser det bra ut så får den göra implementationen i automode och commita och pusha till featurebranch. Den kör enhets- och integrationstester själv, och kollar testtäckning med jacoco och mutationstester. Den kan köra systemtester också för att hitta problem. Sedan gör jag acceptanstest (bland annat för att se att ärendet ens var en bra idé) och kollar koden i merge requesten. Ser allt bra ut mergar jag till main, pipeline kollar att alla tester går igenom och meddelar hur testtäckningen ser ut.

GitLab har varit ett väldigt bra verktyg för oss, och väldigt mycket enklare att konfigurera med hjälp av claude.

Jag har inga problem att se att ett framtida system integrerar kodassistent i ett verktyg som GitLab och gör det ännu enklare.
 
Back
Top