WYBRAŁEŚ STAŻ

Zaaplikuj na wybrane zadanie

Zjedź na dół, aby wybrać zadanie

Zacznij od wyboru zadania

Oddajemy w Twoje ręce zadania objęte patronatem naszych klientów. Wybierz to zadanie, które chcesz zrealizować, aby dostać się na staż.

Opis klienta

e-Muzyka SA – jest liderem polskiego rynku w cyfrowej dystrybucji treści multimedialnych, takich jak muzyka, animacje czy video. Oferuje pełny zakres usług związanych z dostarczaniem tego rodzaju treści: od produkcji, po przesłanie do indywidualnych klientów. Firma współpracuje z ponad czterystoma polskimi wytwórniami. Posiada umowy na wyłączność z największymi krajowymi serwisami oferującymi muzykę cyfrową: Plus Music, PlayTheMusic, Sklep mp3/myBox, Empik Music czy Empik.com. Współpracuje także z wiodącymi, międzynarodowymi serwisami, takimi jak: Spotify, Deezer, iTunes, Apple Music, Google Music oraz Tidal. Treści, którymi zarządza e-Muzyka, generują ponad 250 mln wyświetleń w YouTube miesięcznie.

Opis szczegółowy zadania

  • Na podstawie poniższych informacji utwórz i przygotuj strukturę bazy danych do przechowywania metadanych albumów muzycznych pochodzących od poszczególnych dostawców oraz ich zawartości (lista utworów).
  • Zaprojektuj i zaimplementuj aplikację tak, aby po zalogowaniu wyświetlała następujące elementy w katalogu albumów: nazwę artysty, tytuł albumu, wersję albumu, rok wydania, dostawcę.
  • Przygotuj możliwość filtrowania albumów według: nazwy artysty, tytułu albumu, roku wydania.
  • Opracuj logowanie się do indywidualnego profilu użytkownika reprezentującego dostawcę.
  • Zaprojektuj i nałóż na logowanie zabezpieczenie uniemożliwiające podgląd albumów przeznaczonych dla innych użytkowników (użytkownik reprezentujący danego dostawcę powinien widzieć tylko albumy pochodzące od tego dostawcy).
  • Stwórz możliwość wyświetlania szczegółów dotyczących danego albumu, w tym pełną listę utworów danego albumu (lista utworów powinna prezentować następujące metadane utworu: nazwa artysty, tytuł utworu, roku wydania, czas trwania).
  • Widoki do wykonania:
    • Logowanie
    • Katalog albumów
    • Szczegóły albumu i lista tracków

Na co zwrócimy uwagę przy ocenie

  • Jakość i czytelność kodu
  • Rodzaj i struktura zastosowanej bazy danych
  • Jakość i stabilność rozwiązania
  • (Dodatkowo) Wizualny efekt końcowy, aspekty UX oraz responsywność

Wymagania techniczne

  • Backend: C#, .NET Core, (Web API), SQL (sugerowana baza relacyjna, ale można zastosować bazę obiektową)
  • Frontend: Angular/React lub ASP.NET MVC

Opis klienta

MicroBe Sp. z o. o. to jedyna w Polsce oraz jedna z niewielu na świecie firm, która oferuje zaawansowane systemy do rozpoznawania oraz monitorowania strumieni audio/video, w tym kanałów radiowych i telewizyjnych. Spółka działa na styku mediów, marketingu oraz technologii. Rozwiązania proponowane przez MicroBe Sp. z o.o. automatycznie wychwytują treści w oparciu o wybrane przez klienta wzorce nagrań. Następnie analizują zebrane dane w połączeniu z danymi demograficznymi dotyczących m.in. słuchalności oraz oglądalności kanałów. Zgromadzone dane przekształca w praktyczne rozwiązania dopasowane do wymagań klienta.

Opis szczegółowy zadania

  • Na podstawie podanych informacji utwórz i przygotuj strukturę bazy danych, która będzie przechowywała informacje na temat:
    • Utworów (artysta, tytuł, wersja, czas trwania),
    • Emisji utworów (data wraz z czasem, długość emisji, kanał emisji),
    • Artystów i kanałów radiowych – informacje powinny być przechowywane w dedykowanych tabelach.
  • Zaprojektuj i zaimplementuj stronę WWW z następującymi widokami:
    • Lista emisji utworów z możliwością wyszukiwania i sortowania według daty emisji, kanału emisji, czasu trwania, informacji o utworze,
    • Szczegóły utworu (dostępne po kliknięciu na utwór na liście emisji):
      • Podstawowe informacje o utworze,
      • Wykres z liczbą odtworzeń danego utworu w określonym przedziale czasowym,
      • Wykres kołowy z liczbą odtworzeń danego utworu na określonych kanałach,
    • Ranking 100 najpopularniejszych utworów.
  • Opracuj logowanie się do systemu z uwzględnieniem ról:
    • User – ma dostęp do listy emisji, szczegółów utworu, rankingu top 100.
    • Administrator – ma dostęp do wszystkich sekcji roli User oraz dodatkowo do widoku zarządzania użytkownikami (prosta lista z możliwością dodania/edycji/usunięcia usera).
  • Stwórz możliwość eksportowania danych z listy emisji do arkusza Excel z uwzględnieniem filtrów.

Na co zwrócimy uwagę przy ocenie

  • Jakość i czytelność kodu
  • Rodzaj i struktura zastosowanej bazy danych
  • Jakość i stabilność rozwiązania
  • (Dodatkowo) wizualny efekt końcowy, aspekty UX oraz responsywność

Wymagania techniczne

  • Backend: C#, .NET Core, (Web API), SQL (sugerowana baza relacyjna, ale można zastosować bazę obiektową)
  • Frontend: Angular/React lub ASP.NET MVC

Opis klienta

Monaker group, Inc. – to innowacyjna firma działająca na w branży hospitality, oferująca w swoim wachlarzu usług kompleksowe planowanie wakacji jak i podróży służbowych. Platforma umożliwia kupno biletów lotniczych, wynajem samochodów, hoteli, mieszkań, domów organizacji dodatkowych atrakcji jak zwiedzanie czy safari.

Opis szczegółowy zadania

  • Przygotować API oraz bazę danych do obsługi zgłoszeń wpływających z formularzy kontaktowych
    • Przykład formularza i znajdujących się na nim pól znajdziesz w materiałach dodatkowych.
  • Przesłanie do API formularza powinno wyzwalać obsługę notyfikacji mailowych. Notyfikacja wysyłana na e-mail osoby oraz konsultanta – mail konsultanta powinien być łatwy do konfiguracji a jego zmiana nie powinna wymagać ponownej publikacji aplikacji
  • Każdy email powinien zostać zapisany w bazie danych z odpowiednim statusem czy został poprawnie wysłany, treścią jaką zawierał oraz adresami email na które ma zostać wysłany
  • Zbierać informacje (logi) o nadejściu zgłoszeń pozwalające na audyt i generowanie raportów np.
    • Ilość zgłoszeń w zadanym miesiącu dla unikalnych adresów e-mail
    • Ilość maili których wysyłka nie powiodła się w zadanym zakresie czasu
    • Dokładny czas napłynięcia zgłoszenia do API przez danego użytkownika (na podstawie podanego adresu email)
  • Ilość zgłoszeń przypadająca na zadany adres e-mail
  • Skonfigurować narzędzie swagger
    • Wraz z obsługą uwierzytelniania

Na co zwrócimy uwagę przy ocenie

  • Jakość i czytelność kodu
  • Jakość i stabilność rozwiązania
  • Wykorzystanie zewnętrznych bibliotek i frameworków
  • Testowanie kodu
  • Sposób wykorzystania GIT’a

Opis klienta

Polenergia Dystrybucja Sp. z o. o. - świadczy usługę dystrybucji i sprzedaży energii do ok. 20 000 Klientów na terenie całej Polski, przy rocznym wolumenie dystrybuowanej energii na poziomie ok. 300 GWh. Spółka stawia sobie za cel przyjazne, elastyczne i zorientowane na sukces relacje z Klientami oraz zapewnienie najwyższego standardu świadczonych usług.

Opis szczegółowy zadania

  • Przygotować API oraz bazę danych zawierającą listę użytkowników
  • Przygotować metody pozwalające na logowanie użytkowników
  • Przygotować metody pozwalające na aktywację/dezaktywację usługi e-faktura
  • Zbierać informacje (logi) o zdarzeniach aktywacji/dezaktywacji pozwalające na audyt dokonanych zmian i generowanie raportów np.
    • Ilość rezygnacji z usługi e-faktura w zadanym miesiącu
    • Ilość aktywacji usługi e-faktura osób, które nigdy wcześniej nie posiadały usługi e-faktura
    • Dokładny czas rezygnacji z usługi przez danego użytkownika
  • Skonfigurować narzędzie swagger
    • Wraz z obsługą uwierzytelniania
  • Skonfigurować automatyczne powiadomienia mailowe informujące o aktywacji/dezaktywacji usługi. Wysyłka maili również powinna być audytowana na bazie. Adresaci wiadomości:
    • Autor akcji
    • Mail techniczny – mail ten powinien być łatwy do konfiguracji a jego zmiana nie powinna wymagać ponownej publikacji aplikacji

Na co zwrócimy uwagę przy ocenie

  • Jakość i czytelność kodu
  • Jakość i stabilność rozwiązania
  • Wykorzystanie zewnętrznych bibliotek i frameworków
  • Testowanie kodu
  • Sposób wykorzystania GIT’a