-
Notifications
You must be signed in to change notification settings - Fork 0
Tisdag, Vecka 20
Idag låg huvudfokus på att få klart de funktioner och problem som återstod samt felsöka koden för eventuella buggar som uppstått med andra funktioner på vägen. Jag började dagen med bygga upp en ordentlig cooldown med Time.now som ligger på 15 sekunder för varje inloggningsförsök, och gör det därmed ömöjligt att brute forca min websida. Sedan lyckades jag tyvärr aldrig med en "ordentlig" delete cascade då jag inte fick det att fungera i sqlite med de guider på forum jag kunde hitta. Däremed blev lösningen att jag bara tillkallade databasen två separata gånger för att ta bort en användare både i users men även i user_to_business tabellerna. Sedan vet jag fortfarande inte varför min module "Model" inte fungerar, men vid avsikt på att allt är kommenterat bör det inte orsaka några större problem (misstänker jag).
Förbättringar på projektet:
-
Det mest självklara är att bygga klart sidan då jag valde ett projekt som tog betydligt längre tid än vad jag kunde ana. Det finns en tabell där posts lägg till, men fortfarande hur man använder bilder vet jag inte, men annars är det att kalla på databasen när man lägger till all data i slimfiler då man skapar artikles. Möjligheter för kommunikativa medel mellan användare inom samma företag är ett annat exempel på en möjlig funktion. Sedan självklart lägga till snygg css och js för att sidan ska bli mera attraktiv att använda.
-
Rörig kod och inte samma struktur: Med det menas att jag varit inkonsekvent hur jag valt att koda funktioner (mestadels) inom app.rb samt model.rb. Mycket handlar om att jag påbörjade projektet som en "nybörjare" och inte var lika säker på hur funktioner och routes kommer att utvecklas alteftersom jag kommer att arbeta mer på sidan. Att ändra allt i efterhand tar allt för lång tid i min mening då endast model samt app är på över 700 rader kod. Exempel: Blandat mellan "" och ''. Funktioner kan skrivas om för att bli en kortare mängd kod eftersom några skrevs ändast med avsikt att fungera, och inte se snygga ut eller få snabbast tänkbar körtid. Blandat mellan "manuella" felmeddelanden i app.rb och tillkalla felmeddelanderna i hashes från model.rb, istället för att alltid tillkalla då man slipper ett variabelindex i början utav app.rb.
-
Se till att before-blocket kan förhindra att man kan gå in på någon annans routes eller sidor när man väl är inloggad på ett konto. Before-blocket förhindrar i nuläget endast att en "guest" ska kunna ta sig in på konto-specifika sidor.