Proces tworzenia modułu

Analiza wymagań i wycena

Po otrzymaniu wymagań dotyczących zakresu i sposobu działania modułu przechodzę do analizy oraz wyceny poszczególnych funkcjonalności. Opisuję, które z przedstawionych wymagań są dla mnie jasne, a które wymagają doprecyzowania. Na tym etapie jestem w stanie oszacować datę ukończenia tworzenia modułu oraz jego koszt końcowy.

Krok 1

Tworzenie modułu

Jeżeli podana wycena oraz data oddania modułu została zaakceptowana, przechodzę do pisania kodu modułu. Swoją pracę zawsze dzielę na poszczególne etapy, dzięki czemu jestem w stanie krok po kroku rozszerzać moduł o kolejne funkcje.

Krok 2

Kontakt z Klientem

W zależności od stopnia skomplikowania modułu - jeżeli jego tworzenie wymaga wiele czasu oraz nakładu pracy, staram się na bieżąco omawiać zakończone etapy realizacji. Dzięki temu Klient wie, że prace nad modułem trwają, a także jest w stanie podejrzeć aktualny stan modułu.

Krok 3

Prezentacja i testowanie

Na tym etapie moduł zostaje wgrany na stronę demonstracyjną, gdzie Klient może w pełni sprawdzić moduł. Jest to czas na testy i weryfikację, a także okazja do zgłoszenia potencjalnych uwag, gdyby takie wystąpiły. Od tego momentu Klient ma możliwość sprawdzania na bieżąco zmian w module.

Krok 4

Przekazanie modułu

Modyfikuję kod zgodnie z przedstawionymi uwagami (o ile te zostały zgłoszone). Całościowo sprawdzam moduł pod kątem kodu oraz działania. Dodaję tłumaczenia oraz tworzę instrukcję. Ostatnim krokiem jest stworzenie paczki .zip i przekazanie modułu Klientowi.

Krok 5

Dlaczego zdecydować się na dedykowany moduł?

Pełna zgodność z wymaganiami

Bardzo często spotykam się z sytuacjami, gdy liczba ich funkcjonalności jest zbyt wielka jak na potrzeby Klienta. To komplikuje zarządzanie modułem oraz spowalnia czas ładowania sklepu. Zdarza się również, że gotowy moduł tylko częściowo spełnia żądane wymagania.

Problem znika w sytuacji, gdy otrzymujemy moduł „uszyty na miarę”, zawierający dokładnie do, czego oczekujemy.

Wyższa jakość kodu

W swojej pracy do czynienia z kodem setek gotowych modułów. Ich kod w zdecydowanej większości jest pisany hurtowo, bez dbałości o szczegóły i czytelność kodu.

To sprawia, że jego modyfikacja czy rozszerzanie jest droższe (bo bardziej czasochłonne) i w dłuższej perspektywie może się okazać, że tańszym rozwiązaniem byłoby napisanie modułu od zera.

Łatwiejszy rozwój modułu

Naturalnym następstwem wyższej jakości kodu modułu jest jego łatwiejsze rozszerzanie w przyszłości. W przypadku, gdy kod jest czytelny i spójny jest zdecydowanie prościej wzbogacać go o kolejne funkcjonalności.

Optymalizacja

Gotowe moduły często są pisane tak, aby tylko działały. Aspekty optymalizacyjne są pomijane lub nieumiejętnie wdrażane. Tego typu niedociągnięcia są szczególnie widoczne w momencie, gdy sklep jest duży, ma spory ruch i/lub wiele innych zainstalowanych modułów.

Każda zaoszczędzona milisekunda podczas ładowania strony sklepu ma spore znaczenie, a jak wiadomo – użytkownicy nie lubią czekać.

Możliwość integracji z istniejącymi rozwiązaniami

Jeżeli moduł ma być zależny od innych modułów lub integracji istniejących w Twoim sklepie – zazwyczaj pisanie dedykowanego modułu jest koniecznością.

Jasna i czytelna instrukcja

Nieraz spotykałem się z sytuacją, że dokumentacja gotowych modułów nie istniała lub była zlepkiem zrzutów ekranu, bez dokładnego wyjaśnienia poszczególnych funkcjonalności modułu. Podczas tworzenia dedykowanego modułu dbam, by wszystko było możliwie jasno i czytelnie wyjaśnione.

Przykładowe realizacje

Zarówno hobbystycznie jak i komercyjnie miałem przyjemność stworzyć ponad 150 modułów dla PrestaShop w wersji 1.6.X, 1.7.X oraz 8.X.

Poniżej umieściłem skróconą listę zrealizowanych przeze mnie prac. Kliknij na daną sekcję, aby zobaczyć szczegóły.

Integratory

Moduły aktualizujące dane w PrestaShop na bazie pobranych informacji z systemów takich jak:

  • Pimcore
  • Dropbox
  • KC Firma
  • PC Market

Wyświetlanie informacji z dodatkowych pól tekstowych (powiązane z dowolnym elementem, np. produktem, kategorią, producentem).

Przykładem mogą być dodatkowe opisy dla kategorii, producenta, czy wybranych filtrów w sklepie.

Wyświetlanie najniższej cena produktu z ostatnich 30 dni - również w oparciu o kombinacje i ceny specyficzne. Z możliwością ręcznego ustawienia ceny.

Wyświetlenie brakującej kwoty do darmowej dostawy i produktów, które po dodaniu do koszyka umożliwą przekroczenie progu tej kwoty.

Wyświetlenie rolek oraz zdjęć z powiązanego konta Instagram w dowolnym miejscu na bazie danych z API.

Dedykowany moduł pokazujący opinie Google (dane autora, treść, ocenę gwiazdkową itp.).

Strona pozwalająca na masowe dodawanie do koszyka produktów, w oparciu o listę CSV oraz Textarea z liniami: "Indeks produktu ; ilość".

Możliwość tworzenia własnych formularzy i osadzania ich na osobnej stronie lub w istniejącym miejscu sklepu.

Widget mapy Google i Openstreet z pinezką o podanej lokalizacji i własnym tekstem.

Moduł pozwalający na masowe przenoszenie produktów między kategoriami sklepu.

Dedykowana strona rejestracji dla użytkowników B2B. Po zatwierdzeniu konta, osoba trafia do podanej grupy klientów.

Możliwość tworzenia dowolnej liczby tabel rozmiarów oraz powiązania ich z produktami i kategoriami w sklepie.

zmiany? rozwój Twojej strony? zaistnienie w sieci?
Gotów na Skontaktuj się i napisz, czego Ci trzeba