Hotellet Chelsea International Hostel har påbörjat sin digitaliseringsprocess med hjälp av SmartHuts smarta sensorer som kan mäta exempelvis värme och luftfuktighet. Nu vill de ha hjälp att skapa ett användargränssnitt för att kunna styra sina smarta sensorer. Här är nuvarande resultat.
- Installera node och npm från den här sidan https://nodejs.org/en/download/.
- Verifiera installationen av node genom att skriva
node -v
i terminalen. Systemet bör visa vilken version du har installerad. - Verifiera installationen av npm genom att skriva
npm -v
i terminalen. Systemet bör visa vilken version du har installerad. - Installera npm globalet genom att skriva
npm install -g npm
i terminalen.
- Ladda ner repot från https://github.com/jajo21/chelsea-international-hostel.
- Leta upp valfri terminal och utgå från nerladdad chelsea-international-hostel mapp och skriv:
npm ci
nu laddas alla nödvändiga paket för att starta applikationen ner. - När alla paket har laddats klart skriver du i terminalen:
npm start
det här transpilerar koden via parcel och startar applikationen. - Normalt ska applikationen öppnas i din webbläsare, om den inte gör det, öppna valfri webbläsare och navigera in på https://localhost:5001.
(Tryck på bilden för att göra den större)
Det här är en övergripande bild av hur kommunikationen i applikationen ser ut mot Microsoft Identity Platform, SmartHuts API samt SmartHuts realtidkommunikation.
För mer information om SmartHuts API och åtkomstpunkter gå in på swagger
Man kan tydligt se vilka externa bibliotek som är installerade i package.json. Men här kommer en mindre övergripande förklaring av de bibliotek som har betydelse för applikationen.
Används för att sätta upp en utvecklingsmiljö med transpilering och bundling.
React är ett kodbibliotek som enkelt hjälper dig att skapa vy-lagret i en Single Page Applikation.
Är ett externt bibliotek som gör det möjligt för react-projekt att via komponenter deklarera olika delar av komponentträdet som olika webbresurser/sidor i webbläsarens historik.
Är ett bibliotek som gör det möjligt att autentisera användare via Microsoft Authentication med JavaScript(MSAL.js).
Liknande som ovan fast med andra funktioner specifikt för react.
Ett paket som hjälper till att skapa kopplingen mot SignalR för att kunna ta emot realtidskommunikation.
- Inlämningsuppgift i kursen Webbapplikationer med realtidskommunikation - September 2022
- Gruppuppgift Webbutvecklare.NET. Hotellet Chelsea International Hostel har påbörjat sin digitaliseringsprocess med hjälp av SmartHuts smarta sensorer som kan mäta exempelvis värme och luftfuktighet. Nu vill de ha hjälp att skapa ett användargränssnitt för att kunna styra sina smarta sensorer. Här ska vi arbeta i grupp och leverera en produkt till en fiktiv VD.
- Resultat: 100/100 (G)
- React.js
- Fetch-API
- WebSockets
- microsoft-signalr
- msal-react
- msal-browser
- Parcel
- HTML
- CSS
Uppgiften går ut på att vi får en vag bakgrund av vad ett hotell behöver för digitalisering av sina smarta mätare. Nu är det gruppens uppgift att lösa det här problemet. Vi fick under kursens gång ha korta möten tillsammans med VD för att landa i och komma överens om en kravspecifikation för hela produkten. Under kursens veckor har det funnits olika delmål och leveranser av förstudie, planering & design tillsammans med lägesrapporter & presentationer.
Här får ni ett smakprov av förstudien: Förstudie Chelsea International Hostel - Johannes, Louice, Emil.pdf