Page MenuHomeSealhub

Zadanie rekrutacyjne
Updated 33 Days AgoPublic

Zadanie rekrutacyjne Sealcode

Napisz aplikację webową do generowania miniaturek zdjęć.

Opis działania:

Użytkownik uploaduje zdjęcie za pomocą formularza. Klika "generuj miniaturki", po czym widzi linki do pobrania trzech wersji zdjęcia: o
szerokości 100px, 200px i 400px, skalowanych z zachowaniem proporcji. Następnie może wrzucić nowe zdjęcie i powtórzyć proces od nowa.

Wymagania:

  1. Skalowanie zdjęć ma się odbywać po stronie serwera (najlepiej za pomocą biblioteki sharp)
  1. Front-end powinien być pozbawiony JS. Korzystamy ze zwykłych formularzy HTML.
  1. Nie jest wymagane skorzystanie z bazy danych. Ze spokojem można skorzystać po prostu z plików na dysku.
  1. Strona nie musi być pięknie ozdobiona, może być dosyć surowa. Musi za to prawidłowo się wyświetlać i być równie wygodna w użyciu zarówno na urządzeniu mobilnym, jak i na desktopie. Należy upewnić się, że layout zachowuje się poprawnie na szerokościach od 320px do 1080px
  1. Nie używaj żadnego frameworka CSS (np. bootstrap)
  1. Użytkownik powinien móc pobrać tylko te pliki, które właśnie wysłał. Inni użytkownicy nie powinni móc pobrać miniaturek zdjęć, których sami nie wysłali.
  1. Projekt powinien zawierać README, które tłumaczy, jak uruchomić ten projekt
  1. Kod projektu powinien być sformatowany Prettierem
  1. Kod powinien znajdować sie w repozytorium gitowym (hostowanym na Sealhubie, GitLabie, gdziekolwiek indziej, w ostateczności na Microsoft GitHub™)
  1. Projekt powinien prawidłowo używać .gitignore, tzn w historii repozytorium nie powinno być np. plików z node_modules oraz innych artefaktów, np. skompilowanych wersji plików

Rozwiązanie wyślij w postaci pliku zip z kodem lub linka do hostowanego repozytorium na kontakt@sealcode.org.

Powodzenia!

Last Author
kuba-orlik
Last Edited
Sep 3 2022, 21:50

Event Timeline

kuba-orlik created this object.Jul 30 2021, 18:47
kuba-orlik edited the content of this document. (Show Details)Sep 3 2022, 21:47
kuba-orlik edited the content of this document. (Show Details)Sep 3 2022, 21:49
kuba-orlik edited the content of this document. (Show Details)