PEITO17AO-A: Smoothboard Stylers

De praktijkcase speelt zich af rond een fictief bedrijf Smoothboard Stylers. Dit bedrijf richt zich op het ‘customizen’ van surfboards. Voor zowel docenten als studenten is een introductiedocument van Smoothboard Stylers beschikbaar waarin ook de stappen van de opdracht (het ontwikkelen van een website voor Smoothboard Stylers) in grote lijnen uiteengezet worden.

Introductie Smoothboard Stylers

Om de wensen en eisen voor de website te bepalen is er een interview gehouden met Sean Jensen, de oprichter van Smoothboard Stylers. Dit interview is voor zowel docenten als studenten in schriftelijke vorm beschikbaar:

Interview Smoothboard Stylers

In de uitwerking wordt gebruik gemaakt van een aantal relatief nieuwe technieken:

ASP.NET MVC

Het Entity-Relationship diagram van deze database is tevens beschikbaar:

Om deze praktijkcase succesvol te kunnen uit voeren is het noodzakelijk dat de student kennis heeft van een .NET programmeertaal (C#) en ervaring heeft met Visual Studio. Naast basis kennis ASP.NET is ook specifieke kennis van het Model-View-Controller design pattern gewenst en is het noodzakelijk dat de student kennis heeft van SQL.

Het verdient de aanbeveling om het project vervolgens in drie stappen uit te voeren:

  1. Maken van een ontwerp, uit het ontwerp moet de gevraagde functionaliteit nadrukkelijk naar voren komen: Home page, Nieuwsbrief, FAQ, Verkoop surfboards, Contact pagina
  2. Ontwerpen en maken van een SQL database voor de website.
  3. Ontwikkelen van de website m.b.v. ASP.NET MVC.

Praktijkcase stappenplan uitvoering door student

  1. Voorbereiding: Doornemen introductie Smoothboard Stylers.
  2. Voorbereiding: Doornemen interview met Smoothboard Stylers.
  3. Uitvoering: Maken van een ontwerp voor de website van Smoothboard Stylers
  4. Uitvoering: Ontwerpen en maken van een SQL Server database voor de website.
  5. Uitvoering: Ontwikkelen van de website m.b.v. ASP.NET MVC.
  6. Opleveren: projectdocumentatie, MVC project, film van minimaal 5 minuten waarin je de applicatie uitlegt.

Project aanmaken in ASANA, delen met je docent en daar de vragen, planning en voortgang bijhouden.

Extra nagekomen opdracht:

Voor het smoothboard stylers project heb je een website ontwikkeld. De klant wil nu het beheergedeelte apart hebben, met een eigen user interface. In dit gedeelte is het (na inloggen) mogelijk om surfboards te beheren, reserveringen te beheren en inschrijvingen voor de nieuwsbrief te beheren.

Er zijn meerdere manieren om aan een view/controller duidelijk te maken dat je een andere layout dan de standaard shared layout wilt gebruiken. Het makkelijkst is waarschijnlijk om in je view een layout directive op tegeven:

@{

Layout = “~/Views/Shared/_CustomLayout.cshtml”;

}

Implementeer het beheer van surfboards, reserveringen en nieuwsbrieven in deze nieuwe layout.