Alle trenger vel nisselue på Slack-bildet sitt, og med mitt hobbyprosjekt kan det både settes og fjernes igjen automatisk. Slackpic-nettsiden lar deg planlegge bildeendring frem i tid, og på alle workspaces du er i.
Hva er "Slackpic - Slack Picture Scheduler"?
Slackpic er en nettside som holder styr på Slack-profilbildene mine på tvers av workspaces, hvor jeg kan legge inn bilder som blir lagt inn frem i tid. Det gjør det enkelt for meg å bytte til andre midlertidige varianter av Slack-bildet mitt, slik som ved juletider, bursdag eller ferie. Da kan jeg legge inn dette nisselue-bildet mitt i november mens jeg ennå husker det. I tillegg har jeg lagt inn muligheten for å gjenopprette til bildet jeg har akkurat nå på annet tidspunkt. Dermed kan jeg slappe helt av i januar, og videre ut i februar. Vel vitende om at profilbildet mitt blir avnisset av seg selv.
Forhåpentligvis har du også lyst på nisselue på Slackbildet ditt i desember, og ditt vanlige bilde tilbake igjen i januar. Da er du på rett sted! Oppskriften er som følger:
- Last ned ditt eksisterende Slackbilde
- Åpne Slack
- Trykk på ikonet av ditt eget bilde nede til høyre og velg "Profile"
- Høyreklikk på bildet ditt og velg "Copy Image URL"
- Åpne URL-en i en nettleser
- Høyreklikk på bildet og last ned
- Gå inn på slackpic.netlify.app
- Logg inn med Slack-kontoen din
- Autoriser "Schedules" fra Slackpic, du vil da bli sendt til Slack sine sider en gang til.
- Trykk på Schedule Change
- Last opp bildet ditt
- Velg "Add Santa hat" og ta deg en pepperkake i mellomtiden
- Velg publiseringsdato f.eks. i dag
- Om du ønsker ditt originale bilde tilbake senere, huk av for "Restore current picture".
- Velg dato og tid for tilbakestilling
- Trykk "Schedule"
- Voila!
Hva inspirerte deg til å lage det?
De to siste årene har jeg gjort alt i min makt for å få julestemning på jobb. Pynte til jul, organisere juleverksted, julehackaton, invitere på pepperkakebaking. Linja har blitt trukket ved å spille julemusikk høyt, den tar jeg på øret. Første året mitt på jobb var det riktignok noen andre som holdt i denne stafettpinnen.
Det året tikket det inn en melding helt i starten av desember. “Spre julestemning på Slack, bytt til profilbilde med nisselue!”. Vedlagt lå en nisselue.png. Og innen kort tid var hele Slack-workspacet fylt av profilbilder med nisseluer på. Alt var fryd og gammen, vi koste oss med julestemning fra topp til tå. Og etter en god førjulsstund kunne vi alle ta juleferie. Med juleferien forsvant alt minne av Slack og profilbilder. Ved retur på nyåret var nisseluene fremdeles over alt, som en koselig påminnelse om hvor hyggelig vi hadde hatt det. Men som seg hør og bør forsvant én og én nisselue fra Slack, og innen 13-dag jul var det meste ryddet bort.
Helt til én gjenstod. Som lysene på verandaen som fremdeles er hyggelige fordi det er mørkt ute ennå. I februar. Min nisselue. Frem til meldingen “Næmmen, er det fremdeles jul for deg?” dukket opp i min innboks. Spol ett år frem i tid, og du finner den samme meldingen i min innboks, atter en gang. “No more”, tenkte jeg.
Hva er tech stacken?
Prosjektet baserer seg primært på Slack-API-et og en mellomlagring av bilder. Dette er skrevet i Nextjs, og npm-pakken @slack/web-api. Bildene blir lagret i Firebase. Thumbnails til visning i applikasjonen blir laget av Sharp på server-siden av Nextjs. Brukerautentisering gjøres ved hjelp av NextAuth. Hosting er på Netlify. Til å se hvorvidt hobbyprosjektet mitt brukes av andre har jeg satt opp PostHog for å få litt trafikkdata. Det nyeste er at jeg har tatt i bruk "Human", en ansiktsgjenkjenningsmodul. Dette er det som automatisk plasserer nisseluer.
Hva er én ting du har lært?
At Slack-API-et egentlig er “three kids in a trenchcoat”. Du kan ikke sende en request for “Login with Slack” samtidig som du ber om scopes som tilhører “Slack Web API”. Selv om det er samme URL. Min teori er at det er rett og slett ulike systemer bak samme URL. Dessverre med den konsekvensen at jeg må sende meg selv og mine brukere i en runddans innom Slack to ganger.