noQ startade 2017 när Ove Holmberg som inhyrd konsult på Stockholms stad skulle utreda faktureringsrutiner för hemlösa. Han fick inte bara se hur faktureringen kunde förbättras men träffade framför allt många hemlösa, härbärgen och administratörer som alla led av det obefintliga samarbetet. noQ är en ideell tech-for-good förening där alla jobbar ideellt och strävar efter att hjälpa hemlösa och utsatta människor. Med ett dedikerat team på över 20 medarbetare över hela Sverige arbetar vi för att erbjuda innovativa IT-tjänster för att ta itu med utmaningarna kring utsatthet. Vårt huvudsakliga fokus just nu är att underlätta för akut hemlösa i Stockholm att hitta tak över huvudet för natten. En sideffekt av vårat arbete är att vi tillhandahåller gratis utbildning och praktik för våra volontärer och på sikt en god referens vid arbetssökande. Vill du bli en av oss ansök här: https://noq.nu/bli-volontar/
Vi tror att en IT-lösning för sovplatser kan förenkla för
-
Hemlösa att hitta en trygg sovplats för natten
-
Härbärgen att enkelt kunna administrera dessa sovplatser inklusive fakturering.
-
Administratörer på stadsdelsförvaltningarna att kunna hålla koll på hur och var hemlösa finns men även enkel fakturering.
Då noQ har en hög omsättning av deltagare så har vi beslutat att använda en begränsad tech-stack. För front-end använder vi oss av React och för back-end använder vi oss av Python. Om en database behöver användas i någon av våra tjänster så använder vi PostgreSQL.
Vi förutsätter att alla tjänster som byggs också innehåller stöd för att paketeras som en container bild och som är kompatibel med Kubernetes.
Så fort en tjänst ska exponeras för en slutanvändare så behöver den först driftas inom den Microsoft Azure miljö som finns uppsatt för noQ. Vi använder oss av Microsoft datacenter 'Sweden Central' och alla tjänster hostas på Azure Container Apps som är en fullt managerad Kubernetes miljö.
All källkod för noQ hanteras via GitHub och organisationen noQ-sweden.*
När en tjänst ska exponeras för en slutanvändare så behöver följande ha dokumenterats och uppfyllas:
- Hur eventuella känsligt data kommer hanteras och sparas över tid.
- Tjänsten implementerar stöd av säkerhetsåtgärder som HTTPS, användarautentisering och auktorisering samt datakryptering.
- All källkod som används granskas av GitHub Advanced Security processen innan den publiceras till en produktionsmiljö.
Vi använder oss av ett enkelt arbetsflöde när det kommer til GitHub. GitHub Flow finns väl dokumenterat här. I huvudsak handlar det om:
- Skapa en
feature-branchoch ge den ett beskrivande namn som tydligt knyter den till den user-story som du arbetar med. - Implementera och testa de ändringar som krävs för att uppfylla acceptanskriterierna.
- Skapa en
pull-requestdär du beskriver gjorda ändringar, bjud in en kollega för att en kodgenomgång. - Hantera ev. kommentarer från kodgenomgången.
- Avsluta din
pull-requestgenom att göra ensquash-merge. - Radera din
feature-branch.
Innan du stänger din user-story helt bör relevant dokumentation finns tillgänglig i den Wiki på GitHub som hör till repot som du arbetar med.
Denna programvara är licensierad under GPLv3-licens.