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.
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.
Deploy aplikace lze udělat pomocí npm run deploy
.
Aktuální deploy na adrese: https://uuapp.plus4u.net/tga-trainingao-maing01/3d4a47b57b4944e1be0a9cff8ffc01d7/
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).
- naformátování cšech kódů:
npm run prettify
- reload obrázku po updatu
- podivné načítání dat do Tilesů přes komponentu
PagingAutoLoad
- doladit mockování