Jag börjar bygga Mina samlingar
Har jag redan den här boken – eller är det just den jag saknar? Och var det inte den där hudvårdsprodukten jag tänkte köpa om priset gick under 300 kronor?
I dag startar jag ett nytt projekt som jag har funderat på ett tag: Mina samlingar. Tanken är att bygga en egen webbapplikation där jag kan hålla reda på det jag äger, det jag letar efter och sådant jag funderar på att köpa.
Webbapplikationen är tänkt att byggas med React, Node.js/Express och MariaDB. Samtidigt blir projektet ett sätt för mig att repetera databaser och webbutveckling – och lära mig mer medan jag bygger något som jag faktiskt vill använda själv.
Varför bygger jag Mina samlingar?
Idén kommer framför allt från ett praktiskt behov. Jag har flera olika samlingar och vill på ett enkelt sätt kunna se vad jag redan har, vad jag saknar och vad jag gärna skulle vilja hitta.
Ett exempel är böcker. Om jag står på en loppis och hittar flera böcker ur en serie vill jag snabbt kunna ta upp mobilen och kontrollera vilka delar jag redan äger och vilken bok jag saknar. Samma tanke fungerar för exempelvis Muminmuggar, pennor och andra saker jag samlar på.
Jag vill också kunna använda systemet för sådant jag funderar på att köpa. En produkt ska kunna läggas på en önskelista eller bevakas tillsammans med anteckningar och ett pris som jag tycker är bra. Då blir Mina samlingar inte bara ett register över det jag redan äger, utan även ett hjälpmedel för framtida köp.
Teknik och planering
Webbapplikationen är tänkt att byggas med React, Node.js/Express och MariaDB.
Jag börjar däremot inte med programmeringen. Första steget är att fundera över vad systemet ska kunna göra, vilka uppgifter som behöver sparas och hur databasen ska struktureras. Jag använder bland annat min gamla kursbok Databasteknik för att repetera databasdesign och ER-modellering.
Första steget – databasen
I dag har jag börjat skriva projektbeskrivning, syfte, mål och funktionella krav. Nästa steg är att börja skapa den första ER-modellen och börja identifiera vilka entiteter och relationer databasen behöver.
Jag tänker dokumentera projektet här på bloggen allt eftersom det växer fram – både det som går lätt och sådant jag behöver fundera lite extra på.