Home - HeinPauwelyn/IoTShop GitHub Wiki
Omschrijving
Het doel van deze opgave is het bouwen van een verhuur shop voor hobby IoT bordjes zoals een Arduino, Raspberry Pi, Netduino... Een toestel heeft volgende eigenschappen, een naam, een omschrijving, aankoopprijs, huurprijs en het aantal die we gekocht hebben om te verhuren, zeg maar de stock.
Daarnaast wensen we één afbeelding weer te geven van het toestel. Nog 2 belangrijke eigenschappen zijn het operating system en het programmeer framework die gebruikt worden op het toestel. Hiervan kunnen meerdere gekozen worden. Dit betekent dat een toestel meerdere operating systems kan draaien: vb. Linux en Windows 10.
Daarnaast kan je op de meeste toestellen in meerdere frameworks programmeren zoals Pyhton of Mono. In de bronbestanden van deze opgave vind je 3 files met test data. Importeer deze test data bij het opzetten van de database in een afzonderlijke map.
Voor het gebruik van de webshop worden 2 rollen voorzien:
- Administrator
- Customer
Zorg ervoor dat gebruikers kunnen registeren. Maak hiervoor gebruik van ASP.NET Identity. Dit zit standaard in het ASP.NET MVC project. Verder is het de bedoeling om deze les volgende functionaliteit te implementeren:
- Models
- Context + Repositories
Seed()
- Weergave van een catalogus met alle producten
- Weergave details van een product
- Toevoegen van een nieuw project indien je administrator bent.
Doelstellingen
- Herhaling ASP.NET MVC Semester 3
- Opzetten modellen op basis van een korte project omschrijving
- Opzetten van Entity Framework
- Opvullen test data in de database op basis van Entity Framework
Seed()
- Opvullen van 2 test gebruiker op basis van de
Seed()
methode - Zelfstandig toepassen van bootstrap template
- Refactoring van applicatie door introductie service layer
- Toevoegen van IoC container Unity
- Zelfstandig nieuwe functionaliteit toevoegen
- Opzetten van SQL Azure database
- Publishing van applicatie op Azure Websites
- Remote debuggen van applicaties op Azure Websites (zoveel mogelijk zelfstandig)
- Applicatie toevoegen aan Visual Studio Online
- Koppelen van source control aan Azure Website (zoveel mogelijk zelfstandig)
- Opzetten Azure API Management
- Publishing van applicaties op Azure Websites
- Opspliten van applicaties
- Opladen van afbeeldingen naar Azure Blob Storage
- Opzetten van Azure Message Queues
- Opzetten van Azure WebJobs
- Zelfstandig opzoeken hoe je de verschillende Azure technologie moet gebruiken
Het is de bedoeling dat we deze oefening enkele weken gebruiken tijdens de lessen. Werk indien nodig deze oefening thuis verder af! Herhaal op basis van de theorie en commentarieer je eigen moeilijkheden. Vergist u niet, dit is GEEN gemakkelijk labo. U zal meer en meer zelf moeten opzoeken en uitproberen.
Opsplitsing
De volledige opgave is opgesplitst in enkele delen:
Opmerking :warning:
Database is offline!