Projekt02

Publicerad den av Tammam i Alströmer

I det här blogginlägget delar jag med mig av processen bakom mitt senaste v E-book store projekt. Uppgiften var lika utmanande som spännande: Jag försökte utnjyttta min inloggningsapplikation så att jag bygger en fullt fungerande E-bookstore, baserat på en helt ny databasmodell. Här går jag igenom hur jag planerade arbetet, anpassade koden och vilka lärdomar jag tog med mig längs vägen.

Planering och initial analys

Projektet inleddes med en noggrann genomgång av den befintliga koden. Den ursprungliga applikationen var några funktioner för inloggning, registrering och transaktionshantering. Utmaningen låg i att behålla den stabila inloggningslogiken men samtidigt styra om hela affärslogiken mot en bokhandel. Inloggninsapplikation och transaktionshantering har hjälpt mig mcyket med att spara tid och veta hur jag ska använda den.

Min planering delades upp i fyra huvudfaser:

1- Databasanpassning: Implementera den nya SQL-modellen med tabeller för kunder, böcker och ordrar. Såhär blev resultatet

3 – Funktionsutveckling: Skapa en kundvagn och ett flöde för att genomföra köp

4- Användarupplevelse: Säkerställa att felmeddelanden och omdirigeringar fungerar sömlöst för att guida användaren rätt.

databasmodellen

databasmodellen var hjärtat i transformationen. Istället för en enkel tabell för användare och transaktioner, krävde E-bookstore-modellen en mer relationell struktur. Jag implementerade tabellerna customer, book, order och bookorder.En viktig del av anpassningen var att mappa om den befintliga inloggningslogiken. och här kan man se resultatet:

Utmaningar och lösningar

Under utvecklingens gång stötte jag på några intressanta tekniska utmaningar. En av dem var hanteringen av sessioner. När jag inkluderade filer för att kontrollera inloggningsstatus uppstod varningar om att sessionen redan var startad. Detta löstes genom att införa en kontroll som ser efter om en session redan är aktiv innan session_start() anropas, vilket gjorde koden mer robust.

En annan viktig aspekt var användarflödet. Jag ville säkerställa att användaren aldrig kände sig vilsen. Om någon försöker köpa en bok utan att vara inloggad, skickas de nu direkt till inloggningsformuläret med ett tydligt meddelande. Efter en lyckad registrering guidas användaren också direkt till inloggningen för att snabbt kunna komma igång med sina köp.

Att implementera en kundvagn var en av de mest spännande delarna av projektet. Eftersom jag vill att användaren ska kunna välja flera böcker innan de betalar, använde jag PHP-sessioner ($_SESSION[’cart’]). Det fungerar som en tillfällig minnesbank som håller koll på valda book_id och antal så länge webbläsaren är öppen. Det fina med sessioner är att datan hänger med när användaren klickar runt mellan olika sidor i butiken.

Nu är E-bookstore redo för sina första kunder!

Länk till sidan


Kommentarer

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *