đą My SPA product idea from business plan to MVP.đą
Webbutvecklare inom .NET, YH-utbildning â Vt. 2021. InlĂ€mningsuppgifter i kursen Dynamiska Webbsystem 2 som bygger vidare pĂ„ affĂ€rsidĂ© framtagen i inlĂ€mningsuppgifter i kursen AffĂ€rsmannaskap för IT
- SPA
- React
- Recat-Redux
- HTML5
- JavaScript
- CSS3
I denna uppgift berörs framför allt lÀranderesultaten:
- förklara anvÀndning av nÄgot eller nÄgra moderna klientramverk för webbapplikationer
- redogöra för tekniker för att utveckla en âSingle Page Applicationâ samt beskriva fördelar och utmaningar med angreppssĂ€ttet
- redogöra för olika former av lagring av data pÄ klientsidan och beskriva deras anvÀndningsomrÄden för webbutveckling
- utveckla klientprogram med hjÀlp av modernt ramverk som nyttjar serverkommunikation med REST
- skapa och manipulera dynamiska anvÀndargrÀnssnitt i en webbapplikation
- planera och genomföra en produktpresentation av ett programmeringsprojekt
- sjÀlvstÀndigt tillÀmpa lÀmpliga metoder för kÀllkodshantering av mjukvaruprojekt
- Planering och förutsÀttningar 100/100 (G)
- The proof of concept 100/100)(G)
- FrÄn koncept till prototyp
- Rapport 92/100 (VG)
- A Minimum Viable Product
- Rapport 100/100 (VG)
- Produktidé (affÀrsidé) 100/100 (VG)
- Effektiva team och gruppdynamik 100/100 (VG)
- AffÀrsplan 100/100 (VG)
- klona ner repot frÄn GitHub
- öppna i din kodeditor đ»
- kör
npm ci
i terminalen - följt av
npm start
följande medelande visas:
parcel index.html --open Server running at http://localhost:1234 âš Built in ??ms.
- đ ThatÂŽs it! âš
Troligtvis öppnas localhost: 1234(/index.html) automatiskt i din förvalda webblÀsare, du kommer vidare till app via lÀnken i nav-baren eller lÀgg till: /app.html i webblÀsarens adressfönster.
AnvÀnds för att bygga de komponenter som applikationens UI bestÄr av
AnvÀnds för att kunna rendera react komponenterna
AnvÀnds för att smidigare kunna göra avgrÀnsade HTTP-anrop utan att behöva tÀnka pÄ JSON format.
AnvÀnds för att visuallisera anvÀndarens "förbrukning" som ett cirkeldiagram.
AnvÀnds för att navigara mellan "sidor", genom fejk URL möjliggörs att gÄ fram och bak i webblÀsarhistoriken.
AnvÀnds för att validera (dokumentera) mina komponenters props.
AnvÀnds för tillstÄndshantering.
AnvÀnds för att kunna dispatcha funktioner
AnvÀnds för att integrera en kalendervy med "inbyggd" formatering och sprÄkinstÀllningar.
Kan anvÀnds för att underlÀtt tillstÄndshanteringen.
Jag har skapat tre mock-API: med hjÀlp av retool men för tillfÀllet anvÀnds bara tvÄ.
Med anvÀndare (hushÄll) frÀmst för att fÄ slumpade vÀrden för "förbrukning" av respektive sop-fraktion. Email för att knyta en ny anvÀndare. Anropas frÄn
- för att hÀmta anvÀndaren,
GET(/id)
- eller ny anvÀndare (första med tom email, jag ser till att det finns ett antal att testa pÄ),
GET(?email)
- för att uppdatera email pÄ den nya anvÀndaren,
PATCH(/id, {email: email})
{
"id": 1,
"glas": 19,
"email": "demo@greensway.com",
"metal": 28,
"water": 29,
"organic": 50,
"plastic": 34,
"residual": 19,
"cardboard": 24,
"newspaper": 30,
"electricity": 17,
"garbagehouse": "1-003"
}
För att hÀmta alla fraktioner i samma "garbagehouse" (typ kvarter/fastighet) som anvÀndaren. Anropas frÄn
- för att hÀmta fraktioner,
GET(/garbagehouse)
[
{
"id": 1,
"allFractions": [
{
"max": 90,
"name": "Organisktavfall",
"unit": "kg",
"price": 0.5,
"isFull": false,
"source": "organic",
"hatchOpen": false,
"fractionId": "ow",
"garbagehouse": "1-001"
},
... + 7 objekt ...
{
"max": 50,
"name": "El",
"unit": "kWh",
"price": 3,
"isFull": false,
"source": "electricity",
"hatchOpen": false,
"fractionId": "el",
"garbagehouse": "1-001"
}
]
}
]
Anger hur fyllda sopkÀrlen Àr i procent.
[
{
"id": 1,
"glas": "87%",
"metal": "12%",
"organic": "73%",
"plastic": "54%",
"residual": "60%",
"cardboard": "56%",
"newspaper": "63%",
"garbagehouse": "1-001"
},
{
"id": 2,
"glas": "47%",
"metal": "30%",
"organic": "54%",
"plastic": "65%",
"residual": "82%",
"cardboard": "32%",
"newspaper": "82%",
"garbagehouse": "1-002"
},
{
"id": 3,
"glas": "41%",
"metal": "17%",
"organic": "52%",
"plastic": "89%",
"residual": "63%",
"cardboard": "99%",
"newspaper": "80%",
"garbagehouse": "1-003"
}
]