Test Programator Backend
Obiectiv:
Evaluarea cunoș tinț elor ș i abilităț ilor candidatului pentru dezvoltarea aplicaț iilor web
nivel de Backend.
Limbaj de programare: Cunoș tinț e despre un limbaj de programare adecvat pentru
construcț ia Backend-ului aplicaț iei web. Opț iuni: Java, CSharp, PHP
Bază de Date: Cunoș tinț e despre Limbajul SQL. Cunoș tinț e despre un sistem de gestionare a bazelor de date ș i
particularităț ile sale: Limbaj de programare pentru Triggers, Proceduri Stocate.
Opț iuni: PostgreSQL, SQL Server, MySQL Server
Principiile de Programare SOLID: Cunoș tinț e ș i aplicaț ii ale principiilor de programare
SOLID, precum ș i principalele modele de programare.
Târguri de realizat
1. Crearea unui serviciu web care să permită utilizatorilor autoriza ț i să- ș i gestioneze sarcinile:
Consulta, Cree, Modifică, Ș terge. (Vezi Servicii Web Disponibile ș i Interfaț ă Grafică)
2. Crearea testelor unitare pentru a verifica func ț ionarea corectă a metodelor
oferite de serviciu
3. Documenta ț i serviciul folosind un instrument de tip Swagger.
4. Publica codul într-un depozit GitHub. Pentru revizuire ș i evaluare de
Alcance:
Se trebuie inclus:
Mecanism de Autentificare ș i Autorizare a Utilizatorilor.
Gestionarea utilizatorilor (consultare, creare, actualizare, ș tergere)
Persistenț a datelor (sarcinilor) într-o bază de date de tip SQL.
Metode pe care serviciul trebuie să le publice: Consultare, Creare, Actualizare, Ș tergere Tare.
Trebuie să se stocheze cel puț in următoarele informaț ii legate de sarcini:
usuarios:
Fecha de Creación
Descriere
Estado de la tarea: Se encuentra finalizada (si/no)
Fecha de Vencimiento
Autorul Tâlcuirii (Utilizatorul care a creat sarcina)
Descripcion Métodos del Servicios Web
Nombre: “Consultar Tareas”
Metodă HTTP: GET
Path: /tareas/consultar
Parametrii: Cei necesari pentru ca utilizatorul să poată consulta sarcinile programate de
diverse criterii:
Consulta toate sarcinile (inclusiv cele ale altor utilizatori)
Consult doar sarcinile mele (cele ale utilizatorului autentificat)
Consultaț i doar sarcinile finalizate, doar cele care sunt în aș teptare sau toate, indiferent de starea lor
starea de finalizare.
Ordonează cererea după data limită.
Combinaț i cu cele anterioare.
Răspuns: Lista de sarcini care satisfac condiț iile stabilite în parametrii.
Prerrequisit: utilizator autentificat
Nombre: Crear de Tarea
Metodă: POST
URL_API: /tareas/crear
Parametrii: trebuie să ceară parametrii necesari pentru a stoca informaț iile despre sarcină
ce utilizatorul creează.
Răspuns: se returnează sarcina creată.
Prerrequisit: utilizator autenticat
Nombre: Actualizar de Tarea
Metodă: POST
URL_API: /tareas/actualizar
Parametrii: trebuie să fie capabil să primească un obiect cu informaț iile pe care utilizatorul doreș te să le actualizeze
într-o sarcină:
Identificatorul sarcinii // obligatoriu
Descripcion // opț ional
data limită // opț ional
Finalizada (si/no) //opț ional
Răspuns: se returnează sarcina actualizată
Prerrequisit: utilizator autentificat, utilizator autorizat (doar utilizatorul care a creat sarcina)
poate actualiza)
Ș terge din Sarcină
Metodă: POST
URL_API: /tareas/borrar
Parametrii: trebuie să primească informa ț ii care să-i permită să identifice în mod unic sarcina.
utilizatorul doreș te să ș tergă.
Răspuns: Serviciul nu returnează un răspuns.
Prerrequisit: utilizator autentificat, utilizator autorizat (doar utilizatorul care a creat sarcina)
poate actualiza