Wstęp do bloga i konkursu – Projekt Sklep

Daj Się Poznać - Projekt Sklep

Cześć! 🙂
Właśnie rozpoczął się marzec, a to oznacza, że dzisiaj startuje konkurs Daj Się Poznać! Na początek swojej przygody z konkursem, jak i z blogowaniem w ogóle, pozwolę sobie w kilku słowach przedstawić Ci wstępne założenia dotyczące mojego podejścia do tego tematu. Następnie przybliżę wstępny zarys projektu o roboczej nazwie „Projekt Sklep”, którego rozwój będę opisywać na przestrzeni kolejnych miesięcy. Pasy zapięte? To zaczynamy!

Przedsłowie do konkursu

Po pierwsze czuję się zobowiązany do małego ostrzeżenia – nie mam komercyjnego doświadczenia, dlatego proszę z lekkim dystansem podchodzić do moich propozycji rozwiązań. Będę wdzięczny bardziej doświadczonym koleżankom i kolegom za krytyczne komentarze. 🙂 Jak wspomniałem w zakładce o mnie – jestem na początku swojej drogi i nie gwarantuję, że znajdziesz tutaj innowacyjne pomysły. Raczej należy się spodziewać, że swoimi słowami będę starał się wytłumaczyć zagadnienia i rozwiązania dostępne w innych źródłach. Więc dlaczego w ogóle będę to publikował?

Ponieważ przede wszystkim robię to dla siebie. Podobno najbardziej efektywnie można nauczyć się czegoś, kiedy musisz to wytłumaczyć innej osobie. A jeśli ktoś jeszcze z tego skorzysta – super!

Rozwijając Projekt Sklep skupiam się na doświadczeniu pracy z wybranymi technologiami w praktycznym zadaniu, dlatego z tej perspektywy rzeczą wtórną jest, czy wykorzystane technologie nie są przypadkiem przerostem formy nad treścią, bo o „formę” właśnie chodzi 🙂

W swoich wpisach będę głównie kładł nacisk na back-end. Do tej pory miałem małe doświadczenie ze Spring Boot’em (troszkę większe ze Springi’em) oraz Gradle’m, natomiast będzie to moja pierwsza styczność z MongoDB.

Wpisy planuję umieszczać cyklicznie – w środy na luźniejsze tematy, prawdopodobnie zazwyczaj dotyczące technologii, które będę w najbliższym czasie wykorzystywać w projekcie, natomiast w soboty spodziewaj się wpisu przedstawiający kolejny etap rozwoju projektu.

Projekt Sklep – wstępne założenia projektowe

Najwyższa pora zacząć myśleć o projekcie! Poniżej znajdziesz wstępny zarys struktury danych oraz funkcji systemu, którego implementacją zajmiemy się przez najbliższe trzy miesiące.

Struktura danych:

  • Użytkownik:
    • id
    • rola (użytkownik, administrator)
    • imię
    • nazwisko
    • e-mail
    • hasło
  • Produkt:
    • id
    • nazwa
    • kategoria
    • ilość
    • cena
  • Kategoria:
    • id
    • nazwa
  • Zamówienie:
    • id
    • data
    • status (złożone, w realizacji, wysłane, zrealizowane)
    • użytkownik
    • lista produktów

Funkcje:

  • z poziomu gościa:
    • rejestracja i logowanie
    • podglądanie szczegółów produktów
    • wyszukiwanie produktów po kategorii
  • z poziomu użytkownika:
    • podglądanie/edycja swoich danych
    • dodawanie produktów do koszyka
    • składanie zamówienia
  • z poziomu administratora:
    • dodawanie/edycja produktów
    • dodawanie/edycja kategorii
    • podglądanie/edycja danych wszystkich użytkowników

Do zobaczenia!

To by było na tyle – pierwszy wpis za nami. Zapraszam ponownie już w najbliższą sobotę, kiedy w końcu włączymy ulubione IDE, a ja w kolejnym wpisie omówię przygotowanie i konfigurację do rozpoczęcia pracy. 🙂

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *