/assecor-assessment-frontend

This repository contains the evaluation test for potential new frontend developers

Frontend test (DE)

Zielsetzung

Zur Wahl stehen folgende APIs:

Ziel ist es, eine Webanwendung zu erstellen, welche die Daten der Schnittstellen visualisiert. Im Fall der SWAPI könnte man mit einer Liste der Filme beginnen, und sich über auftretende Charaktere weiter vertiefen. Es ist nicht erforderlich, alle Ressourcen der Schnittstelle zu verwerten, aber es sollte zumindest zu einer Master-Detail Beziehung kommen, mit welcher von einer Ressource, auf die Detailansicht einer anderen referenziert wird. Bitte richte dich bei der Umsetzung nach den Mockups unter folgendem Link: https://xd.adobe.com/view/b3c98134-11a8-44c2-5dd2-477b8550307f-c5f8/screen/c8fb4386-9d0d-4913-87e0-703d19d75589/Charaktere . Bei den Eingabemasken für neue Elemente geht es nur um die UI Umsetzung, da die Schnittstelle keine derartige Funktionalität anbietet.

Akzeptanzkriterien

  • Die Webanwendung zeigt Ressourcen der gewählten API an
  • Es werden mindestens 3 Root-Ressourcen angesprochen und visualisiert
  • Es wurde ein Anwendungs-Framework verwendet (Angular 2+, Blazor, Vue)
  • Die Anwendung ist responsive und skaliert auf Bildschirmgrößen entsprechend
  • Die Anwendung liegt unter Source-control (Git, TFS, DevOps)

Abgabeform

  • Link zu einem Repository welches die Anwendung und ein README beinhaltet (Github, Gitlab, Devops)

Frontend test (EN)

main goal

Choosing one of the following APIs:

your job is to create a simple web application, which visualizes the API data. In case of SWAPI, one way might be to start with a list of movies, and then navigate your way down via characters or other entities. You do not have to use all the resources the API is offering you, but there should be atleast one or two layers of master-detail relationship. Please follow the mockups under the following link: https://xd.adobe.com/view/b3c98134-11a8-44c2-5dd2-477b8550307f-c5f8/screen/c8fb4386-9d0d-4913-87e0-703d19d75589/Charaktere . The input masks for new elements are only about the UI implementation, since the interface does not offer such functionality.

acceptance criteria

  • the application runs and shows data of the selected API
  • there are atleast 3 consumed API root resources
  • you have used an application framework (Angular 2+, Blazor, Vue)
  • the application uses responsive design and scales properly woth changing screen sizes/resolutions
  • the code is under source control (Git, TFS, DevOps)

hand-in

  • Send us a link to your repository containing your code and a README