Skip to content

ntijoh-ola-lindberg/wsp1-fruktsidan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webbserverprogrammering 1 - Övning 2

Exempel-projekt nummer 2 med övningar till kursen Webbserverprogrammering 1 på NTI Gymnasiet Johanneberg. Efter genomgång görs övningar nedan i par.

Skärmbild på sidan vi kommer arbeta med

Komma igång

  • Ladda ner repositoriet till mappen Webbserverprogrammering på din dator. Antingen som ZIP (isåfall måste du packa upp ZIP-filen) eller så laddar du ner med: git clone
  • Installera: bundle install
  • Seeda databasen: rake seed
  • Köra: rake dev
  • Surfa till: http://localhost:9292

Länkar

Genomgång 1

  • Visa routes GET /fruits och /views/fruits/index.erb
  • Visa layout.erb
  • Visa SQL:
    • DB Browser for SQLite
    • SQLBolt
    • db/seeder.rb
    • db/fruits.sqlite
    • app.rb/db-metoden
    • views/layout.erb
    • db.execute('SELECT * FROM fruits WHERE id=?',id).first

Uppgifter 1

  1. Gör SQLBolt t.o.m. övning 2.
  2. Testa att sortera om frukterna på t.ex. ID. Du behöver uppdatera SQL-koden: db.execute('SELECT * FROM fruits')
  3. Lägg till ca 5 nya frukter mha. db/seeder.rb. För att spara datan till databasen kör du rake seed
  4. Öppna databasfilen i DBBrowser och dubbelkolla så du ser din data även där.
  5. Visa all info om en frukt på routen '/fruits/:id'
  6. Lägg till mer data eller funktioner som t.ex.
    • Visa stjärnor istället för ett nummer för fruktbetyg
    • Lägg till fler kolumner i databasen som t.ex. vilket land en frukt kommer ifrån eller hur mycket den kostar / kg
    • Lägg till testdatan mha. DB Browser
    • Lägg till testdatan mha. db/seeder.rb. Vad hände med datan du la till i DB Browser?

Genomgång 2

  • Hur hänger allt ihop?
  • db.execute('SELECT * FROM fruits WHERE id=?',id).first (igen)
  • Ruby hashes
  • SQL Injections

Uppgifter 2

  1. Gör SQLBolt t.o.m. övning 10.
  2. Gör alla uppgifter på #1
  3. Lägg till funktioner du kan komma på till fruktshoppen
  4. Börja kämpa med nästa veckas uppgifter (uppgifter #3)

Genomgång 3

Uppgifter 3

  1. Gör en knapp (& formulär) som tar bort en frukt.
    Använd routen: post '/fruits/:id/delete'
  2. Rita ett sekvensdiagram för hur det ser ut när ni sparar en ny frukt. Bifoga det i din loggbok. Använd: https://www.websequencediagrams.com/app
  3. Lägg till ett formulär för att spara en ny frukt.
    Använd routen GET '/fruits/new' och filen new.erb
  4. Gör routen som sparar datan till databasen: POST '/fruits/new'.
  5. Arbeta vidare med SQLBolt
  6. Utöka funktionerna.
    • Utforska och lägg till de funktioner du tycker behövs
    • Lägg till bilder (eller ikoner) till frukterna
    • Börja kämpa med nästa veckas uppgifter (#4)

Genomgång 4

  • Föreläsning: 6 - Uppdatera en frukt
  • Uppdatera data
  • C.R.U.D.
  • RESTLful
  • Betygskriterier

Uppgifter 4

  1. Innan ni öppnar datorn gör ett sekvensdiagram för hur uppdateringen av en frukt går till. Lägg det i loggboken.
  2. Lägg till en ändra-knapp i index.erb
  3. Lägg till ett ändra-formulär i fruits/edit.erb
  4. Lägg till så att ändringarna för frukten uppdateras till DB UPDATE fruits SET name =?...
  5. Läs igenom betygskriterierna (länk finns i loggboken)
  6. Jobba vidare med SQLBolt
  7. Lägg till andra funktioner på fruktsidan. T.ex. kategorier, varukorg (så jag kan köpa) eller andra funktioner du tycker saknas.
  8. Skriv i loggboken. Läs igenom och se om ert sekvensdiagram fortfarande stämmer.

Genomgång 5

  • Todo

Uppgifter 5

  • Gör färdigt fruktsidan
  • Jobba med SQLBolt
  • Samanfatta i loggboken vad du lärt dig sedan du började Webbserverprogramering. Markera i betygsmatrisen (i loggboken) vad du tycker du kan och inte kan.

About

Webbserverprogrammering 1 - Fruktsidan

Resources

License

Stars

Watchers

Forks