/uu_first_nodejs_app

Jednoduchá hello world NodeJs aplikace postavená na uuApp Frameworku

Primary LanguageJavaScript

Realizace BE v uuApp Framework I. - uuCmd

Vypracovaná samostatná práce pro běh školení uuApp Development Standard I. 2021/05-07.

Postupováno dle základních příkladů.

Přidány základní uuCmd pro objekt joke:

  • joke/create
const jokeCreateDtoInType = shape({
  name: string(255).isRequired(),
  text: string(4000),
  image: binary()
});
  • joke/update
const jokeUpdateDtoInType = shape({
  id: id().isRequired(),
  name: uu5String(255),
  text: uu5String(4000),
  image: binary()
})
  • joke/delete
const jokeDeleteDtoInType = shape({
  id: id().isRequired()
});
  • joke/list
const jokeListDtoInType = shape({
  pageInfo: shape({
    pageIndex: integer(0, null),
    pageSize: integer(0, null)
  })
});
  • joke/get
const jokeGetDtoInType = shape({
  id: id().isRequired()
})
  • joke/getImage
const jokeGetImageDataDtoInType = shape({
  image: code().isRequired(),
  contentDisposition: oneOf(["inline", "attachment"])
});

Joke objekt:

{
  "id": "610260791e5b6b07a3e146c9",
  "name": "...",
  "text": "...",
  "image": "5d560dbedab7b28d26b0850faf74efc1",
  "visibility": true,
  "uuIdentity": "1-1",
  "uuIdentityName": "uuIdentityName",
  "awid": "...",
  "sys": {
    "cts": "2021-08-05T07:34:31.490Z",
    "mts": "2021-08-05T07:34:31.490Z",
    "rev": 0
  }
}

Insomnia dodána.


Testy

uuCmd jsou pokryty testy. Není uděláno pokrytí práce s obrázkem.

Test Suites: 7 passed, 7 total
Tests:       16 passed, 16 total
Snapshots:   0 total
Time:        11.583 s, estimated 17 s
Ran all test suites.

Nastavení testů

alt text


Nasazení

Deploy aplikace lze udělat pomocí npm run deploy.

Aktuální deploy na adrese: https://uuapp.plus4u.net/tga-trainingao-maing01/3d4a47b57b4944e1be0a9cff8ffc01d7/


GUI

Základní GUI dle tutoriálu od 1. do 19. lekce s menšími úpravami

  • načítání profilů uživatele přes uuCmd /sys/uuAppWorkspace/permission/list
  • data o aplikaci z uuCmd /sys/uuAppWorkspace/get
  • aplikace neobsahuje práci s kategorií

GUI: spuštění příkazem npm install a npm start v adresáři uu_jokes_maing01-hi.

Server s GUI: spuštění příkazem npm install a npm start v adresáři uu_jokes_maing01-server. (Lze spustit pouze GUI nebo backend, ale backend obsahuje i GUI).

alt text

Další

  • naformátování cšech kódů: npm run prettify

TODO

  • reload obrázku po updatu
  • podivné načítání dat do Tilesů přes komponentu PagingAutoLoad
  • doladit mockování