This is a training task for developers who like challenges :)
https://devtest.teskalabs.com/data
https://devtest.teskalabs.com/detail/<id>
Useful commands:
pnpm install
pnpm start
pnpm build
This task has 3 parts to be extended/implemented - Table, Detail and your custom screens. The requirement is to extend the Table screen, create a Detail screen for Table screen and build your own custom screen. A plus points are for building & deploying the application that we can examine its functionality.
- Extend a Table screen.
- Use this API for obtaining the data:
https://devtest.teskalabs.com/data - Create a screen with a table using components from ASAB WebUI Components Library. Hint: use
DataTable2(explore the code, it will help you to understand the usage). - The table have to display all the
/datacontent with one exception -idshould be displayed on hover overusername. - The table by default use params, therefore there should be a pagination (you need to ensure a proper request to the
/dataendpoint,DataTable2has pagination by default). - For timestamp values use apropriate components from ASAB WebUI Components Library
- Add navigation to Detail screen by the
id.
- Create a Detail screen.
- Use this API for obtaining the detail data:
https://devtest.teskalabs.com/detail/<id> - Create a screen with a card(s) which display all the information retrieved from the
/detail/<id>endpoint. - You can render the data in 1 or several cards based on your choice.
- You can use components from ASAB WebUI Components Library.
- Create your own screen.
- The screen should use any free API data source (or you can connect it to your backend, if you dare to).
- Use components of your choice and design the screen as you wish (you can install any library/framework which you are used to use).
- Add translations to the Table header and Detail card.
- Use bootstrap icons for Table header and Detail card.
- Implement navigation back from Detail screen to Table screen.
- Build & deploy the application (provide the functional link).
-
Attach the link of your public github/gitlab where the TeskaLabs Training UI App is being cloned and extended. We will go through the code.
-
Did you complete this task? Send the result (links) to frantisek.pesek@teskalabs.com