2023-05-25 Meeting 4

Review

Kur vien iespējams izvairīties no select => select

image-20230525172919095

 

 

image-20230525173135259

 

image-20230525173302764

image-20230525173326863

image-20230525173449681

image-20230525173529670

image-20230525174007013

 

 


 

TODO

  1. Lūdzu visus uzdevumus ievieto vienā GIT

  2. Lūdzu pabeidz SQL ORM uzdevumu ar Typescript

 

FullStack VeA 2022-Q4 - 4. Cluster, SMTP, JSDoc, EndPoint Hooks, Lodash

 

4.1. Video / Materials - 24.nov 14:30 C405

Youtube live: https://youtu.be/QrQd00QCVqc

Jamboard: https://jamboard.google.com/d/1ayqh4-WFZZZRI5UZbbnfoFmUrG0WsihppBhCqEQZy7E/edit?usp=sharing

Swagger UI template: http://share.yellowrobot.xyz/quick/2022-11-24-91C644E3-A372-410C-993C-C2E73521BBB3.zip

 

4.2. Mājasdarbs - Implementēt API pēc specifikācijas

 

Implementēt API / Aizmugursistēmu TODO lieotnei pēc specifikācijas:

  1. Izmantot NodeJS, TypeScript, SwaggerUI, Sqlite datu bāzi, HTTP REST API

  2. API POST messages jābūt kā JSON body ar TS interface

  3. Katrai datu bāzes tabulai jābūt modeļa klasei vai TS interfeisam (var izmantot ORM vai SQL)

  4. Pēc lietotāju autentifikācijas /todos/ pieprasījumiem jāpadod session_token un jāpārbauda vai tas ir derīgs

  5. API jāsatur funkcijas:

    1. POST /user/register -> Jānosūta uz epastu apstiprinājuma URL (epasta pieejas datus var neierakstīt kodā)

    2. GET /user/confirmation/:uuid -> Parāda vai lieotājs veiksmīgi aktivizēts

    3. POST /user/login

    4. POST /todos/add

    5. POST /todos/list

    6. POST /todos/remove

    7. POST /todos/update

 

Iesniegt projektu kā ZIP bez node_modules

 


 

3. Design Patterns - Factory, Abstract Factory, Observer

 

3.1. Video / Materiāli

Video: https://youtu.be/6HctrXqEzcA

Jamboard: https://jamboard.google.com/d/1dG4KQA7P2WYrS_oCbO9Gkes9w_ilrA6vm68H1H4LZL4/edit?usp=sharing

Materials: https://refactoring.guru/design-patterns/factory-method https://refactoring.guru/design-patterns/abstract-factory https://refactoring.guru/design-patterns/iterator

 

3.2. Implementēt Abstract factory, lai iegūtu katrai ciltij atbilstošas grafikas un uzzīmēt katras cilts ēkas

Template: http://share.yellowrobot.xyz/quick/2022-9-23-68A1BCA7-C38A-4BB6-AF63-55E327A7DE7E.zip

 

3.3. Izveidot UI komponenti, pogu ar kuru var sākt jaunu spēli, izmantojot Observer pattern

Izmantot iepriekšējo sagatavi

 

3.3. Mājasdarbs - Pievienot papildus UI elementus, kuriem var uzklikšķināt

Uzdevumi:

  1. Pabeigt "new game" pogu tā, lai būtu redzams teksts, hover un mouse_down vizuālas atšķirības

  2. Pabeigt implementāciju factory klasēm create_actor

  3. Implementēt UI elementu (neredzamu pogu vai aplīti), kurš tiek novietots uz katras pilsētas

  4. Uzklikšķinot uz pilsētas izveidot Warrior actor ar pozīciju uz šīs pilsētas, izmantojot UI component un Factory pēc attiecīgās tribe