Applikationens Syfte och Mål
Pausit är en applikation som fokuserar på att förbättra användarnas hälsa och välbefinnande under arbetsdagen. Genom att erbjuda regelbundna pausgympa-övningar och ergonomiska råd strävar plattformen efter att förebygga arbetsskador och främja en hälsosam arbetsmiljö.
Funktioner och Användarupplevelse
-
Skapande av Anpassade Träningspass: Användare kan skapa sina egna träningspass genom att välja och kombinera fördefinierade övningar. Dessa pass kan schemaläggas för att användaren ska få notifikationer och påminnelser om när det är dags för rörelsepauser.
-
Statistik och Utvecklingsspårning: Applikationen sparar statistik över genomförda träningspass för att användarna ska kunna följa sin utveckling över tid. Detta ger användarna insikter och motivation för att bibehålla eller förbättra sina träningsrutiner.
-
Daglig Välbefinnande-utvärdering: Användarna tillfrågas dagligen om sitt välbefinnande för att skapa medvetenhet om det emotionella och mentala tillståndet. Detta ger användarna möjlighet att följa och utvärdera deras övergripande välbefinnande.
Inriktning mot Företag och Organisationer
Organisations- och Licenshantering: Pausit riktar sig även till företag och organisationer. Det finns möjlighet att skapa organisationer och köpa licenser för medlemmar. Dessa licenser ger tillgång till olika träningsmoduler i applikationen.
Teknisk Arkitektur
-
Frontend och Backend: Frontend är byggd med Flutter för plattformsoberoende, medan backend är baserad på Node.js och TypeScript. Applikationens data lagras i en PostgreSQL-databas som hostas på AWS (Amazon Web Services).
-
Autentisering och Användarhantering: Användareautentisering sker genom skapande av konto med användarnamn/lösenord eller användning av Google eller Microsoft-konton, med stöd av Firebase för autentisering.
-
Plattformsexpansion och Notifikationer: Framtida målet är att expandera till flera plattformar, inklusive desktop (macOS, Windows) och mobila enheter (iOS, Android). Idag finns en extra app för macOS som ger specifika notifikationer för att förbättra användarupplevelsen på den plattformen.
-
Säkerhetsprotokoll inom AWS: Applikationen använder sig av AWS Identity and Access Management (IAM) för att hantera behörigheter och tillgångskontroll. Kryptering genom AWS Key Management Service (KMS) används för att skydda lagrad och överförd data. Dessutom utnyttjas säkerhetsgrupper och nätverks policyer för att reglera trafik till EC2-instanser.
-
Prestandaoptimering inom AWS: För prestandaoptimering används AWS Auto Scaling för dynamisk skalning beroende på belastning. Användning av AWS CloudFront för content delivery network (CDN) och Amazon ElastiCache för cachelagring bidrar till förbättrad prestanda.
-
Skalbarhet inom AWS: Applikationen drar nytta av horisontell skalning genom Elastic Load Balancing för att fördela trafiken över flera EC2-instanser. Användning av Elastic Compute Cloud (EC2) Auto Scaling möjliggör automatisk ökning eller minskning av instanser baserat på efterfrågan.
-
Serverplacering och Övervakning: Samtliga backend-servrar för Pausit-applikationen är placerade i AWS-regionen Stockholm, Sverige. För övervakning används AWS CloudWatch, detta övervakar resursanvändning samt används AWS CloudTrail för loggning och spårning av användare aktiviteter och API-anrop.
Pausit Coach Authentication Integration
Pausit Coach använder Firebase Authentication med en integration till Microsoft identity platform med en multi-tenant applikation för Microsoft-inloggning. Alla användare med en arbets- eller skolkonto, eller personligt Microsoft-konto, kan logga in med Microsoft-inloggningen. Detta inkluderar Office 365-abonnenter. Pausit Coach Microsoft Auth-applikationen är aktiverad för OAuth2.0 utökad med OpenID Connect. ID Tokens är aktiverade.
Mer om Microsoft OpenID Connect
Om EntraID: Azure Active Directory har bytt namn till Microsoft Entra ID.
Läs mer om Microsoft Entra ID