Prep Hard Win Easy

Category: Uncategorized (page 2 of 3)

Portfolio ontwikkeling

Taak 1 Layouts

Deze taak heeft als doel dat jij:

  • Weet wat een mappenstructuur en sitelayout is.
  • Weet hoe je een mappenstructuur maakt.
  • Weet hoe je een float layout maakt.
  • Weet hoe je een flex layout maakt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Maak een site mappen- of directory structuur

Overzicht begint met een duidelijke mappenstructuur(scaffolding). De mappen maken we als volgt aan:


portfolio
├── media
│   ├── functions.js
│   └── style.css
├── header.php
├── navbar.php
├── sidebar.php
├── index.php
├── footer.php
└── functions.php

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 2 Navigatie

Deze taak heeft als doel dat jij:

  • Weet hoe je een hardcoded Navigatiebalk maakt.
  • Weet hoe je een hardcoded Subnavigatiebalk maakt.
  • Weet hoe je een dynamische Navigatiebalk functionaliteit ontwikkelt.
  • Weet hoe je een dynamische Subnavigatiebalk functionaliteit ontwikkelt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 3 Tabel

Deze taak heeft als doel dat jij:

  • Weet hoe je een hardcoded Tabel maakt.
  • Weet hoe je een dynamische tabel functionaliteit maakt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 4 Bestands CMS/CRUD

Deze taak heeft als doel dat jij:

  • Weet wat de uitgangspunten CRUD en CMS betekenen.
  • Weet hoe je een bestand kan inlezen (Read).
  • Weet hoe je een bestand kan maken (Create).

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 5 Bestands CMS/CRUD vervolg

Deze taak heeft als doel dat jij:

  • Weet hoe je een bestand kan verwijderen (Delete).
  • Weet hoe je een bestand kan wijzigen (Update).
  • Weet hoe je een bestand kan uploaden.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 6 Portfoliowerk CMS/CRUD

Deze taak heeft als doel dat jij:

  • Weet hoe je een portfoliowerk kan inlezen (Read).
  • Weet hoe je een portfoliowerk kan maken (Create).

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 7 Portfoliowerk CMS/CRUD vervolg

Deze taak heeft als doel dat jij:

  • Weet hoe je een portfoliowerk kan verwijderen (Delete).
  • Weet hoe je een portfoliowerk kan wijzigen (Update).
  • Weet hoe je een portfoliowerk bestand kan uploaden.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 8 Contact en Vaardigheden functionaliteiten

Deze taak heeft als doel dat jij:

  • Weet hoe je een contact functionaliteit ontwikkelt.
  • Weet hoe je een vaardigheden functionaliteit ontwikkelt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 9 Beheer functionaliteit

Deze taak heeft als doel dat jij:

  • Weet hoe je een beheer functionaliteit ontwikkelt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 10 Authenticatie cookies

Deze taak heeft als doel dat jij:

  • Weet wat authenticatie en autorisatie is.
  • Weet hoe je een authenticatie functionaliteit ontwikkelt die gebruik maakt van cookies.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 11 Authenticatie sessions

Deze taak heeft als doel dat jij:

  • Weet hoe je een authenticatie functionaliteit ontwikkelt die gebruik maakt van sessions.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 12 Beheer overzichtspagina

Deze taak heeft als doel dat jij:

  • Weet hoe je een beheer functionaliteit overzichtspagina maakt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 13 Sticky navigatiebalk

Deze taak heeft als doel dat jij:

  • Weet hoe je een navigatiebalk ‘sticky’ maakt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 14 Vervolgkeuzemenu

Deze taak heeft als doel dat jij:

  • Weet hoe je een hardcoded vervolgkeuzemenu maakt.
  • Weet hoe je een hardcoded klikbaar vervolgkeuzemenu maakt.
  • Weet hoe je een dynamische vervolgkeuzemenu functionaliteit ontwikkelt.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Taak 15 Iconen

Deze taak heeft als doel dat jij:

  • Weet hoe je een iconentoolkit kan gebruiken.

Iceland hell of kickstarter green juice jianbing sartorial pug food truck kinfolk wolf hoodie ugh. Snackwave blog literally bitters cronut fam food truck gastropub. Edison bulb marfa four dollar toast man bun ethical flannel vexillologist palo santo. Hoodie cloud bread hashtag, bushwick af seitan post-ironic gastropub.

Opdrachten:

Wat heb je nodig:

Bronnen:

Op te leveren producten:

Deze inhoud is beschermd met een wachtwoord. Voer hieronder je wachtwoord in om het te bekijken:




Projectbriefing My People – Appo Project 6


Doelstelling

Een standaard PHP-website ontwikkelen.

Een compleet ontwikkelingsproces van begin tot eind doorlopen inclusief documentatie.

Kennismaken met usertesting, beheer en evaluatie.

Bovengenoemde doelen zijn gelinkt aan Kerntaken 1, 2 en 3 uit het kwalificatiedossier.

Inleiding

De komende negen weken gaan jullie een standaard PHP website ontwikkelen. Alle nog onbekende stof wordt behandeld in de bijbehorende lessen Back-end development, Projectmanagement, Projecten, Front-end fundamentals en Datamanagement.

Het is de bedoeling dat je (delen van) deze website kunt hergebruiken. Je gaat hiervoor een heldere structuur toepassen met een duidelijke verdeling in verschillende mappen en bestanden. Alle content (tekst, data en links naar afbeeldingen) komt uit een database. Ook is het van belang, dat je zoveel mogelijk de opmaak scheidt van de functionele applicatie.

Je gaat hiervoor templates gebruiken.

Let op! Deze oefening geeft je een goede basis voor het volgende project. Oefen je dit goed, dan is succes bij volgende project gegarandeerd. Je maakt de opdracht met een team van 5 studenten.

De opdracht

Maak een website voor een community, een sportclub, band, artiest of kunstenaar naar keuze (mag ook fictief zijn). Het doel van deze website: iedereen op de hoogte houden, dus zenden van informatie.

Je bouwt de website en het CMS in een omgeving met als uitgangspunt:

  • Apache 2.4.x
  • PHP 7.0
  • MySQL 5.6.x
  • GD / Image Magic 6.6.3

Het voldoet aan de eisen volgens het MVC-principe-design-pattern.

Het functioneel ontwerp en de usability en user experience design zijn belangrijk. De site is responsive en adaptive.

Je test of de community de juiste content kan vinden (siteflow) door middel van logs of analytics. Je zorgt in ieder geval voor een juiste semantiek (HTML 5) in de html/css.

Verder gebruik je zelfgemaakte content of content van een bestaande website over het betreffende onderwerp.

In de onderstaande opsomming vind je de onderdelen van de site. Je mag zelf keuzes maken voor zaken die niet vermeld zijn.


1 Landingpage

Op de landing-page een lijst van items. Je kunt denken aan (nieuws)berichten of bedenk een andere lijst die bij je website past.

Minimaal per item: Titel, datum, tekst en foto.

Maak een bladerfunctie, zodat alleen het laatste x-aantal berichten in beeld is en er naar oudere berichten kan worden gebladerd. Dit heet pagination:

Maak gebruik van een template engine, zoals http://www.smarty.net/ of roll-your-own.

2 Informatiepagina template (minimaal 2 uitwerkingen)

bijvoorbeeld: over ons, contact-informatie, enz.

Minimaal: Titel, datum, tekst, foto, media: video of audio

Minimaal twee verschillende lay-out types. Bijvoorbeeld afbeelding bovenin over de volle breedte en één met de foto links of rechts.

Uitlichten van plaatjes of info door modal-box. (modaal venster)

Maak gebruik van een template engine, zoals http://www.smarty.net/ of roll-your-own.

3 Agenda/Events … Wedstrijdschema, tourschema, expositie-schema

Minimaal een lijst met naam, data en locatie

Denk aan een agenda or reserveringssysteem in Javascript met informatie uit PHP, binnengehaald via AJAX.

4 Zoekfunctie

  • Doorzoek de volledige website
  • Zoekresultaten-pagina met titel en deel
  • Zoeken door middel van autosuggest, autocomplete via Javascript .

5 Overige html-elementen

  • Header, logo / website title, tagline, footer, sidebar (bedenk zelf een functie)
  • Navigation (menu): herkenbare geselecteerde status (responsive!)
  • RSS feed
  • Juridische pagina, zoals disclaimer, ontwikkel er zelf een of kies een bestaande, zoals een melding, waarin vermeld wordt dat het om een school project gaat
  • maak in ieder geval gebruik van flexbox en Sass

6 CMS / Admin gedeelte

Er is een ‘basic’ CMS voor de items (CRUD). Je komt bij de CMS door page=admin of admin achter je URL te plaatsen. Als Admin krijg je ook inzicht in het gebruik van je site.

7 Bonus

Hierboven zijn de verplichte figuren, zoals ze zeggen bij kunstschaatsen. De dingen die we hieronder noemen zijn niet verplicht, maar geven wel extra credit.

Ben je klaar? Dan ga je voor de 10!  met:

  • In het CMS kun je pagina’s updaten, weghalen en koppelen aan het menu, je menu wordt dus flexibel.
  • lazy loading met AJAX in plaats van standaard pagination. Zie als voorbeeld: iedere wordpress-pagina.
  • Suggesties voor zoeken via javascript, zoek suggesties uit je database via AJAX.
    Je houdt eerdere zoektermen bij (ook met AJAX) en gebruikt dit groeiende tabelletje om lijsten op beginletter(s) te genereren met de database. Ook is er een rapportage voor de Admin, natuurlijk.
  • In het CMS kun je paginas / items koppelen aan alternatieven voor deze paginas of items, deze serveer je willekeurig aan je bezoekers (marketing tool: A/B testen).
  • Als Admin krijg je inzicht in je bezoekersgedrag met grafieken en statistieken (implementeer google Analytics, HotJar of schrijf het gewoon zelf, lees over sales-funnels als je wilt weten, waarom je het zelf zou willen doen.)
  • Shopping systeem voor fan-ware. Natuurlijk met de best-selling item als top-product op de landing-page.
  • Reactiemogelijkheden voor de fans.
  • Een bug-ticketing systeem gekoppeld aan mislukte zoekacties, 404, javascript errors en of gewoon een “meld een probleem” knopje.

Producten & Documenten (mijlpalen)

Aspect 1, Ontwerpen

  • b1-k1-w1 Debriefing / Technisch Advies / Schriftelijk Advies

  • b1-k1-w2 Plan van aanpak

  • b1-k1-w3 Functioneel ontwerp.(met ingevuld tijdschema)

  • flowchart,

  • Het F.O. groeit mee gedurende aspect 2 met de inzichten die je opdoet!

Aspect 2, Implementeren / realiseren

  • b1-k1-w3, b1-k1-w4 Technisch ontwerp (o.a. E.R.D)
  • b1-k1-w4 Ontwikkelomgeving inrichting
  • b1-k2-w1/b1-k3-w1 Opgeleverde website en beheer omgeving (CMS)

Aspect 3, Testen/Analyseren

  • b1-k2-w2 Testrapporten (gebruikers- en andere)

  • b1-k3-w1 Optimalisatieplan (dit document groeit mee met je bevindingen)

  • b1-k3-w3 Flow statistieken van sitegebruik  (evaluatie)


Beoordeling

Alle genoemde producten zijn aanwezig.

De producten zijn correct en binnen de deadline ingeleverd.

De website voldoet aan alle bovengenoemde eisen

Extra punten voor de bonus onderdelen.

Betrokken docenten

Jim Dunk: j.dunk@rocmn.nl
Vincent Hooft: v.hooft@rocmn.nl
Jacob Petrovic: j.petrovic@rocmn.nl

Tijd en Deadline!

Voor deze opdracht hebben jullie 9 weken de tijd gebaseerd op online-lesuren en offline-thuisuren.

Week 17 (22-04) Instructie Agile en briefing
Week 20 (13-05) Start Spr 1
Week 21 (20-05) Tussenstand
Week 22 (27-05) Spr review – Start Spr 2
Week 23 (03-06) Tussenstand
Week 24 (10-06) Spr review – Start Spr 3
Week 25 (17-06) Tussenstand
Week 26 (24-06) Spr review – Start Hardening
Week 27 (01-07) Final Demo

De deadline is vrijdag 01 juli 2020, peer review woensdag 24 juni.

Inleverwijze

  • Project op Github (Starten we direct mee!)

  • In het project een README met links naar ALLE documenten/mijlpalen

  • We moeten je voortgang kunnen zien, dus commit veel en vaak in elk geval iedere dag, dat je aan het project werkt.

  • Tekstdocumenten in aparte map /doc/ op Github

  • Plaatjes/Schema’s in SVG formaat mogen gecommit op github (mits klein genoeg)

  • Werk bij grote bestanden als Bitmap-images, animatie of video liever met links naar cloud-diensten als youTube, Google Drive of een bitmap-share naar keuze (DeviantArt, CloudSpot, Flickr, photos.google.com of wat dan ook).

  • Link naar je project op Github via Teams(Direct, ook al staat er alleen nog een readme.md)

  • Controleer of je github openbaar toegankelijk is (of dat je de docenten hebt toegevoegd!).

  • In de README.md op Github ook een link naar een werkende online versie

  • Zie boven voor timing producten / Mijlpalen.

  • In je README.md links naar al je producten, inclusief link naar de functionerende site op een server (cloud of eigen hosting), zie onderaan voor een downloadbare opzet


Let op:

Zorg ervoor dat er geen betaalde software (Bijv Word) of specifiek platform (MAC/WINDOWS) nodig is om je documentatie te bekijken, maak daarom gebruik van algemene, platform onafhankelijke open-source formaten als:

  • SVG (in github)        (vector image bestand, geëxporteerd door bijv draw.io, smartArt, Visio, mindmup, Adobe illustrator etc etc. Het is te editen met open source editor van inkscape.org, online met http://editor.method.ac/ of gewoon met je favoriete code-editor, het is tenslotte gewoon tekst.)

  • RTF (in github)         (rich text file, met iedere text editor te openen en exporteren, heeft mogelijkheden tot opmaak)

  • MD (in github)         (markdown wordt gebruikt in Wikipedia en GitHub en is HET open source hypertext format, bekende markdown editors: http://dillinger.io/ of www.github.com)

OF

  • Bitmap (link in github) Kan het echt niet anders, dan JPG (foto’s) of PNG (schema’s) Maar vrijwel ieder schema is beter op te slaan als SVG!

  • Je mag alle cloudservices gebruiken die een online viewer hebben, zoals AxureShare, Google Docs en Google spreadsheets.

  • Gebruik je Axure, dan accepteren we alleen de link naar axureshare. Geen axure.rp bestand in je github committen!

  • Als je GoogleDRIVE producten gebruikt, zorg dan dat je een openbare link deelt! We moeten het in ieder geval kunnen zien, als we commentaar kunnen achterlaten is dat nog beter.

  • Je mag natuurlijk ook je een cloud service gebruiken, dezelfde regels voor open formaten gelden dan!


Laten we direct beginnen: Readme.md in markdown op GitHub

Als eerste oefening maken we een nieuw project aan, myPeople op jouw GitHub en hierin een README.md in MarkDown. Volgende week  gaan we aan de planning..

Structuur: https://github.com/rocmn-appo/ProjectStarter

Deze inhoud is beschermd met een wachtwoord. Voer hieronder je wachtwoord in om het te bekijken:

Deze inhoud is beschermd met een wachtwoord. Voer hieronder je wachtwoord in om het te bekijken:

Ls1 Intro StarDunks App development

It happens millions of times each week — a customer receives a cookie from a StarDunks waitress — but each interaction is unique. It’s just a moment in time — just one hand reaching over the counter to present a cookie to another outstretched hand. But it’s a connection. We make sure everything we do honors that connection — from our commitment to the highest quality cookies in the world, to the way we engage with our customers and communities to do business responsibly. From our beginnings as a single store over 5 years ago, in every place that we’ve been, and every place that we touch, we’ve tried to make it a little better than we found it. Learn more about Our Company.

This lesson focuses on:

  • What is StarDunks offering
  • The ERD entity relationship diagram
  • The Products table

Enter StarDunks

  • StarDunks offers Products
  • Customers can Order, for example, Cookies and Something to Drink

Our motto – Keep It Simple and Straightforward (KISS)

We are starting in a simple way with this diagram which shows two Entities without a Relationship. We will elaborate on the Relationships between them and the meaning of the ‘PK’ and ‘FK’ will be explained later on.

Products

I want to convey to you the value of seeing the real world as a Database Schema. It’s always very interesting and adds a challenge as you walk or drive around and think about how you would create a Database Schema for the real world that you can see around you.

  • Let’s say we go into StarDunks to get a cookie and something to drink.
  • At this point, StarDunks doesn’t know us as a Customer.
  • Also we might be doing the office cookie run, and maybe we have with us our Order on a piece of paper.
  • These two ‘Things of Interest’, Products and Customer_Orders, are not related until we give our Order.
  • Data Modellers commonly describe a Database Schema as an Entity-Relationship-Diagram, or ERD.
  • The word ‘Relationship’ is therefore very important.
  • However, at this point, we haven’t established a Relationship between the Products and the Customer_Orders.

Ls2 Primary and Foreign Keys and Relationships.

This lesson focuses on:

  • What are the type of keys and relationships
  • Primary keys
  • Primary/Foreign Keys
  • Foreign Keys
  • One-to-Many Relationships
  • Crows-Feet
  • Many-to-Many Relationships

Keys

  • Primary and Foreign Keys

Relationships

  • One-to-Many and Many-to-Many Relationships

Ordering in StarDunks

I would like to start by defining some basic conventions.

Primary Keys.

  • These are indicated by ‘PK’ alongside the field in a Table.
  • They show the field that identifies the record uniquely.
  • For example, the ‘product_id’ for a Product and an ‘order_id’ for an Order.
  • The values are usually generated by an ‘Auto-Increment’ field.
  • They don’t have any intrinsic meaning and are simply integers generated automatically one after another.

Primary/Foreign Keys.

  • These are indicated by ‘PF’ alongside the field in a Table.
  • In this case, the field also exists as a Primary Key in another Table.
  • In our example, the Primary Key in the ‘Customer_Orders_Products’ Table is a Composite Key, made up of two Fields.
  • The ‘product_id’ is the Primary Key in the ‘Products’ Table, and the ‘order_id’ is the Primary Key in the ‘Customer_Orders’ Table.

Foreign Keys.

  • These are indicated by ‘FK’ alongside the field in a Table.
  • They show a reference to the Primary Key for a record in another Table.
  • For example, the ‘customer_id’ in the Customer_Orders Table is linked to a ‘customer_id’ in the Customer Table (not shown).

One-to-Many Relationships.

  • One-to-Many Relationships are very common in the real world, and can be read that ‘One’ Parent can have ‘Many’ children.
  • In this diagram, One Product can be associated with Many Customer_Orders_Products.
  • The line between Products and Customer_Orders_Products is a continuous line (not a dotted line).
  • This means that the ‘product_id’ field is a Primary Key in the Customer_Orders_Products Table.
  • A dotted line would indicate the existence of a Foreign Key (which is defined above).

‘Crows-Feet’

  • At the Customer_Orders_Products end, there is what’s called a ‘Crows-Feet’ symbol.
  • This indicates the ‘Many’ aspect of the relationship.
  • The little ‘o’ shows that this is an Optional relationship.
  • In other words, not every Product has an associated record in the Customer_Orders_Products Table.
  • This applies, of course, to Products that nobody orders.
  • At the other end of the line there is a small horizontal line. This means that this is essential.
  • In other words, every product_id in the Customer_Orders_Products Table must match a product_id in the products Table.
  • This means that a Customer cannot order a Product that does not exist.
  • In passing, let me say that this is different from the Product not being in stock.
  • This aspect is called Inventory Control and is covered by a different Database Schema.
  • The Relationship between Customer_Orders and Customer_Orders_Products shows a short horizontal line at each end.
  • This indicates that every Order must contain at least one Product.
  • It also indicates that Product in every Customer_Orders_Products must be associated with an Order in Customer_Orders.

Many-to-Many Relationships.

  • Many-to-Many Relationships are very important in the real world, and we see them all around us every day.
  • In our example, many Customers can order the same Product.
  • Many Products can be ordered by the same Customer.
  • This is called a Many-to-Many Relationship. It cannot be implemented directly in a Table in a Relational Database.
  • The solution is to create an intermediate table that records all combinations that exist of Customer and Product.
  • For example, if a Customer ordered three Products, then there would be three records for that Customer in this intermediate table.
  • The combination of the Primary keys in the parent Tables become the Primary key in this intermediate table.
  • We also need to allow for Comments like ‘Make it extra sweet, please’.
  • If we get the structure to the Database right, then it’s straightforward to extend it.

Ls3 StarDunk Levels

This lesson focuses on:

  • Levels of output
  • Wireframe Level 1
  • Wireframe Level 2
  • Wireframe Level 3
  • Wireframe Level 4
  • Wireframe Level 5
  • Wireframe Level 6
  • Wireframe Level 7

Levels of output

I have defined seven LEVELS of source code output. I believe in “Learning Progression” to ensure efficient learning. Below are some wireframes. You can click an image to view the larger version of it.

Algemeen

  • Archive or save your code seperate per level in a versioning platform such as GITHUB preferably use branching or create seperate repositories.
  • Minimum setup is a responsive CRUD application based on the MVC design pattern.

Wireframe Level 1

  • use HTML
  • use CSS and Flexbox
  • use PHP PDO
  • use OOP style

Relevante Jarvis modules

  • Front-end Recap
  • Database PDO (and previous modules)
  • Object Oriented Programming Intro
  • HTML/CSS Advanced (and previous modules)

Wireframe Level 2

Relevante Jarvis modules

  • Your Fullstack developer
  • Database advanced
  • Your Fullstack Framework
  • HTML/CSS Advanced (and previous modules)
  • CSS Pro

Wireframe Level 3

Relevante Jarvis modules

  • JavaScript Pro
  • HTML Pro

Wireframe Level 4

Relevante Jarvis modules

  • CSS Frameworks
  • CSS pro

Wireframe Level 5

Relevante Jarvis modules

Wireframe Level 6

Relevante Jarvis modules

Wireframe Level 7

Relevante Jarvis modules

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et ipsum elit. Integer feugiat magna ipsum, eu interdum ante facilisis sed. Sed euismod dolor sit amet nisi vehicula consectetur vel et urna. Ut condimentum nulla nec tempus lobortis. Fusce rhoncus eu augue eu rhoncus. Vivamus eget faucibus libero, id sollicitudin quam. Integer in erat tellus. Nunc sollicitudin, quam vitae sagittis pellentesque, purus erat dignissim augue, non imperdiet purus risus sed mauris. Nam at condimentum lacus, sit amet sagittis leo. Nullam lacus mi, tincidunt quis magna ac, tempus volutpat libero. Sed sed metus congue, commodo magna in, porta arcu. Ut quis lobortis nisi.

Vestibulum faucibus leo magna, quis laoreet libero volutpat a. Vestibulum laoreet aliquam diam, vitae volutpat nisi dapibus at. Vestibulum eu orci lacus. Integer interdum nibh sed elit efficitur mollis. Morbi eu urna id felis ullamcorper ullamcorper. Nam mattis rutrum volutpat. Vivamus nec risus ut lectus imperdiet posuere. Maecenas id eleifend quam. Nunc semper semper ipsum, pretium tristique sapien dapibus vel. Fusce eget pulvinar odio. Suspendisse potenti.

Pellentesque euismod arcu rhoncus massa malesuada hendrerit. Sed suscipit mi porta, sagittis justo ac, porttitor est. Nulla tincidunt ullamcorper nisi, sed blandit lorem vulputate quis. Sed vitae sapien in lorem ornare vulputate. Morbi dolor quam, gravida a euismod at, vestibulum quis dui. Nunc eu mi tempor lectus consectetur semper. Cras maximus leo ac dictum molestie. Sed molestie maximus lorem, at sodales est imperdiet eu. Aenean sit amet quam in dolor tincidunt pharetra. Phasellus vehicula felis gravida nisl feugiat rhoncus. Quisque ullamcorper laoreet massa, ut eleifend risus elementum et. Integer lectus ante, mattis ut metus sed, mollis accumsan tellus. Vestibulum interdum, nunc sit amet vehicula faucibus, diam est maximus nisi, quis efficitur lacus sem in dolor. Mauris gravida justo metus, eu placerat justo suscipit eu. Vivamus ipsum eros, faucibus eget vulputate eu, consectetur id augue.

Deze inhoud is beschermd met een wachtwoord. Voer hieronder je wachtwoord in om het te bekijken:

Olderposts Newerposts

Copyright © 2024 Prep Hard Win Easy

Theme by Jim DunkUp ↑