0% au considerat acest document util (0 voturi)
5 vizualizări3 pagini

Test Programator Backend

Acest document descrie un test pentru evaluarea abilităților unui candidat pentru un post de dezvoltator backend. Testul include crearea unui serviciu web pentru gestionarea sarcinilor utilizatorilor care folosește un limbaj de programare precum Java sau PHP, o bază de date SQL și principii SOLID. Candidatul va trebui să creeze metode pentru a consulta, crea, actualiza și șterge sarcini; să includă teste unitare și documentație; și să publice codul pe GitHub.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
5 vizualizări3 pagini

Test Programator Backend

Acest document descrie un test pentru evaluarea abilităților unui candidat pentru un post de dezvoltator backend. Testul include crearea unui serviciu web pentru gestionarea sarcinilor utilizatorilor care folosește un limbaj de programare precum Java sau PHP, o bază de date SQL și principii SOLID. Candidatul va trebui să creeze metode pentru a consulta, crea, actualiza și șterge sarcini; să includă teste unitare și documentație; și să publice codul pe GitHub.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

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

S-ar putea să vă placă și