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

  1. Herhaling ASP.NET MVC Semester 3
  2. Opzetten modellen op basis van een korte project omschrijving
  3. Opzetten van Entity Framework
  4. Opvullen test data in de database op basis van Entity Framework Seed()
  5. Opvullen van 2 test gebruiker op basis van de Seed() methode
  6. Zelfstandig toepassen van bootstrap template
  7. Refactoring van applicatie door introductie service layer
  8. Toevoegen van IoC container Unity
  9. Zelfstandig nieuwe functionaliteit toevoegen
  10. Opzetten van SQL Azure database
  11. Publishing van applicatie op Azure Websites
  12. Remote debuggen van applicaties op Azure Websites (zoveel mogelijk zelfstandig)
  13. Applicatie toevoegen aan Visual Studio Online
  14. Koppelen van source control aan Azure Website (zoveel mogelijk zelfstandig)
  15. Opzetten Azure API Management
  16. Publishing van applicaties op Azure Websites
  17. Opspliten van applicaties
  18. Opladen van afbeeldingen naar Azure Blob Storage
  19. Opzetten van Azure Message Queues
  20. Opzetten van Azure WebJobs
  21. 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!