/type.d

this is a graduation project.

Primary LanguageTypeScript

Instruktioner

Dependent packages: npm, nodemon

Öpnna två terminaler
I första:
cd type.d/backend/ && npm i && nodemon src/server.ts
I andra:
cd type.d/ && npm i && npm run dev

DOKUMENTATION

Idéer

Mina idéer har inte utvecklats oerhört mycket under tiden jag arbetat med detta projektet. Det lyder såhär:

Jag ville ha en site som: Är enkel att förstå. Har ett registrering/login protokoll Testar användarens förmåga att skriva. Lagrar användarens presteringar på en databas. Låter användaren köpa ett fejk diplom för att skryta (obligatoriskt för uppgiften).

Stretch goals

Jag har också ett par stretch-goals om jag lyckas med ovan i tid: En multiplayer version för att lära mig webbsockets. En snygg leaderboard sida med sökfunktion.

Planering

Timmarna är estimeringar gjorda i efterhand, och därmed inte helt pålitliga.

  • design i figma --- 0 timmar - Jag glömde lite av att göra en figma för projektet.
  • Navigation --- 2 timmar - Det tog lite tid att komma igång med TSX igen, men lyckades.
  • Spelet --- ^16 timmar - Inte riktigt färdig än heller. Spenderat dagar på det änsålänge.
  • Login/Register --- 8 timmar - Påbörjat, nästan färdigt rent backend mässigt.
  • Webbshop --- 8 timmar - Påbörjad, mest bara en prototyp då det inte vart det största fokuset. Problem med att uppdatera product amount in cart visuellt men annars funkar detta.
  • Leaderboard --- 0 - Inte påbörjat
  • Multiplayer --- 0 - Inte påbörjat

Problem && Lösning

Jag har haft en massa problem i projektet hittills, då är jag inte ens färdig än!
Det mesta problemen faller under Game.tsx, då jag har problem med att bryta ut kod i flera komponenter som behåller samma kontext, vilket har resulterat i att jag skriver en stor, grötig fil istället för flertal komponenter.
Problem jag haft i Game.tsx:
random array från json data
Hantera input och dess validering
Måla orden på skärmen efter validering
Timer: stänga av spelet om tiden går ut, stoppa timer om användaren vinner.
Nästa problem: backend för att lagra data, samt göra en gameover screen.
Jag har inte riktigt funnit tiden att lösa föregående problem, men jag rent tekniskt har löst
problemet med att backend inte har fungerat SQL-mässigt.

Tankar

Jag tänker inte så mycket när jag arbetar, jag mest bara luddar mig fram.
Vet inte vad jag ska tillägga här.

Tredjeparter

Jag tar stundvis hjälp av en nära vän som jobbar som webbutvecklare på IBM Malmö.
Jag har också fått lite hjälp av en av personerna på LIA-2, 'Abbe' som jobbar? på JOART Jönköping.

Källor

Google!
StackOverflow!
Reddit!
Ingen jävla AI såvitt jag vet

Möten

Stundvis har jag gjort code reviews med kompisen från IBM.

Beslut

N/A

Beslut historia

N/A

Samarbete

Jag jobbar ju själv, så jag har bara klagomål på mitt sammarbete mellan Mig & Jag.

Förändringar

Tycker det går rätt bra, men jag arbetar lite långsamt.

Egna Tankar

Det har blivit rätt intensivt för mig utanför skolan på sistonne. Mental hälsa har skenat, imorgon (12 Mars) avlivas katten, IT problem när jag vart iväg.
Mycket av min tid har försvunnit p.g.a sådanna anledningar.
Osäker på om jag kommer hinna slipa arbetet till närträffen.

Tidsplannering

Se ovan.

Notes for teacher

Se Egna Tankar; jag ber bara om förståelse! Annars tror jag allt bör gå väl.