Projekt: Serwer aktualizacji dla oprogramowania
Technologie: Spring, Spring Web, Spring Web MVC, Spring Security, AWS S3, Jelastic
Termin wykonania: 4 miesiące
Okres rozpoczęcia projektu: do maja 2016
Narzędzia: Maven, Java
Zarządzanie: Atlassian Jira, Bamboo + AWS,
Dostarczone dane: Wymagania funkcjonalne, Nawigacja, Projekt interfejsu użytkownika UX,
Opis funkcjonalny:
Aplikacja stanowi portal aktualizacji dla aplikacji desktopowych. Artefakty instalatorów udostępniane są przez serwery Bamboo w koszyku S3 na AWS. Zadaniem serwisu jest autoryzacja użytkownika (http auth) i na podstawie autoryzacji oraz ustawień dostępu licencji udostępnienie artefaktów zdalnemu systemowi pobierając dane z S3.
Założenia projektowe:
- dowolna biblioteka/technologia frontend javascript. Założenie responsywności ładowanych struktur.
Stories:
- dostęp do magazynu danych artefaktów - komunikacja z AWS S3. Jeden bucket. Pobieranie zgodnie z ustawieniami ścieżek dostępu i żądań zewnętrznych klientów.
- logowanie administratora - okno logowania administratora.
- zarządzanie administratorami - lista administratorów. Operacje CRUD dla aministratora (do 5 parametrów). Określenie aktywny/nieaktywny.
- zarządzanie klientami - lista klientów. Operacje CRUD dla klienta (do 10 parametrów).
- zarządzanie licencjami dla klienta - lista licencji dla każdego klienta (użytkownika zdalnego). Licencja określa dostęp do ścieżki w S3 oraz datę obowiązywania licencji.
- definiowanie centrów aktualizacji - definiowanie podstawowych ścieżek w S3, do których klienci mają dostęp.
- logowanie klienta - logowanie klienta do strony informacyjnej.
- widok informacyjny dla klienta - Strona statyczna html z linkami do plików dokumentacji pochodzących z ścieżek dostępnych przez S3
- monitorowanie użycia licencji - zapisywanie każdego requesta i na podstawie autoryzacji oraz parametru żądania zapisywanie logów dostępu do systemu przez poszczególnych klientów. Przeglądanie połączeń z podstawowym filtrowaniem (klient, zakres dat)
Oczekiwane artefakty:
- kod źródłowy w repozytorium wynikowym Bitbucket
- testy jednostkowe/integracyjne dla głównych kontrolerów funkcjonalnych (business logic)
- praca na udostępnionej instancji Jira z logowaniem postępu prac
Witam
Jesteśmy zespołem programistów Javy z Krakowa. Posiadamy duże doświadczenie w tworzeniu projektów komercyjnych.
Pracujemy zgodnie z Agile wykorzystując narzędzia CI (Bamboo) oraz Jirę do zarządzania projektami
Chętnie podejmiemy się nowego i ciekawego zlecenia. W razie potrzeby mogę wysłąć kompetencję naszego zespołu oraz przykłady zrealizowanych projektów