Projekt Log - Zealerr/slutprojektWSP21 GitHub Wiki

Här dokumenterar jag arbetet.

Jan 29

Jag har nu planerat hur min databas kommer fungera och skapat ett ER-diagram som visar detta. Jag har även skapat simpla bild exempel på hur jag tänker att sidan ska se ut. Då min sida ska vara en blogg sida kommer det finnas två väldigt olika saker som användare ser baserat på om de är en besökare eller en användare. Bloggen ska inte fungera som ett forum så de flesta som är på sidan är där för att läsa och en stor del av sidans funktionalitet är då låst bakom användar konton.

Feb 5

Nu är applikationens huvudsakliga mappstruktur fixad. Har lagt till app.rb samt slim filer/mappar baserat på hur databasen ska användas. Har även skapat databasstrukturen med DB browser i filen blog.db.

Feb 10 - 11

Har nu börjat på Artikel-skapa funktionaliteten. Framförallt har jag fokuserat på create.slim filen för att skapa ett användarvänligt UI som är så simpelt som möjligt men som ändå ger stor frihet. Tanken är att användare ska kunna skapa Artiklar som kan variera i storlek och ha flera bilder m.m. Jag måste då programmera en funktion som kan översätta flera inputs till ett enda så att det går att spara i databasen. Kortfattat handlar det om att jag inte kan ha en dynamisk kardinalitet i databasen och skriver då om inputs som sedan kan skrivas in i tabeller med statiskt antal kolumner, dvs statisk kardinalitet.

Feb 13

Har gjort flera mindre saker idag. Fokuserat på utseendet för hela sidan. Har börjat skriva artikel coden i postCreation.js. Lagt till min egna logga som jag skapade förra året. Fixat lite i create.slim för artikeln också, bland annat har jag börjat fixa med en sidmeny som är till för att lägga till fler inputs på sidan.

Feb 15

Nu har jag gjort väldigt mycket de senaste dagarna. Har lagt till hjälp funktioner. Lagt till /home, /login, /signup, /logout, post för signup och login och fixat färdigt post för Artiklar. Skrivit in 200 rader till med styling. Fixat nästan färdigt artikel coden. Ändrat lite i layout.slim. Skrev om create.slim igen

Feb 18

Skapat model.rb för all databas hantering. Fixat lite mer styling. gjort om lite i create.slim

Feb 19

Idag har jag skrivit om väldigt mycket av min kod så att den går att bygga på enklare. I princip gjort om koden Ska nu börja arbeta på Projekt skapandet. tanken är att artiklar ska vara samlade under specifika projekt. Hemsidan ska fungera som en blogg där jag kan skriva om egna projekt och då skriva som en dev log för olika projekt.

Feb 23

Skrev om en del funktionalitet för skapandet av artiklar. Inte så mycket mer idag.

Feb 26

För att man inte ska kunna lägga upp hur många bilder som helst i en artikel har jag lagt till ett maxantal. Försöker fixa med hur bilder ska sparas på server nu. Min första tanke var att bilderna ska sparas i databasen men det blir svårt, framförallt när bilderna är väldigt mycket data. Istället sparas bilderna i public mappen och så sparas endast path till bilderna.

Apr 14

Har glömt att commita mitt arbete på väldigt länge så jag ska försöka sammanfatta kort vad jag gjort. Lagt till funktionalitet för själva hemsidan men menyer. Jag har fixat så att man kan skapa projekt nu. Och börjat arbeta på att visa projekt på första sidan samt hur artiklar ska visas i show.slim. Det är en hel del kvar att fixa. Framför allt ska jag koppla login och signup vilket jag ännu inte gjort. Sedan måste jag också fixa så att man kan deleta artiklar och projekt. När man deletar projekt så ska alla artiklar kopplade till det projektet också tas bort. Dock kommer inte bilder tas bort från servern då flera artiklar kan använda sig av samma bild som endast är sparad en gång.

Apr 23

Har rätt mycket att göra de kommande dagarna men jag är rätt säker på att jag kan få till allt. Det jag gjort hittills är att börja fixa med att visa projekt på första sidan. Jag tänkte visa de 5 senast uppdaterad projekt. Det vill säga de 5 projekt med artiklar som lagts till nyligen. Jag har då börjat skriva massa funktioner i model.rb som jag sen kan använda mig av på andra sidor. Jag har nu fixat så att taggar kopplas till posts och projekt när dem skapas och man kan nu se senaste uppdaterad projekt på första sidan, alla projekt på /projects, och se alla artiklar som är kopplade till en projekt på /projects/:projectTitle. Ska nu jobba på att vissa specifika artiklar, samt att man ska kunna filtrera listan av artiklar baserat på tags i ett projekt.

Apr 24

Jag tänker skriva om så att när man skapar ett projekt så klickar man inte i vilka taggar man vill ha i projektet. Istället baseras det på vilka taggar som projektets artiklar har. Alltså måste jag skriva om så att taggar inte läggs till i ett projekt när man skapar det och sedan när man skapar en artikel för projektet så läggs dem taggar som inte projektet ännu har till. Har nu fixat så att taggar läggs till när man skapar en artikel. Måste fixa så att man kan skapa skrivar/admin konton nu.

Apr 25

Sista dagen jag arbetar innan deadline. Har fixat en enorm mängd olika saker. Bland annat cooldown with inlogg. Ta bort projekt och artiklar med ON CASCADE DELETE för att ta bort all koppling till taggar och om ett projekt tas bort så ska alla artiklar under det projektet också tas bort. Fixade också så man kan skapa två olika typer av konton. Har dock inte hunnit implementera ett behörighets system utöver att bli redirectad om man försöker vara på sidor som endast inloggade ska kunna vara på. Har kvar att göra så att dem som är admins kan se alla projekt på sidan och då också updatera/ta bort projekt från alla konton. Då jag inte hunnit med att implementera Yardoc finns det i projektplan.md mer dokumentation angående RESTFUL routes. Om jag hade lite mer tid hade jag även kunnat fixa att fånga upp server error såsom felaktiga länkar eller routes som inte existerar.