KILOGRAM jako kompletny ekosystem cyfrowy
KILOGRAM to platforma marketplace przeznaczona do publikowania i wyszukiwania lokalnych ofert produktów, w szczególności związanych z żywnością, rolnictwem, lokalnymi producentami i sprzedażą bezpośrednią.
Od początku projekt nie był traktowany jako pojedyncza aplikacja z katalogiem ogłoszeń. Aby realnie połączyć sprzedających, kupujących i operatorów platformy, potrzebny był kompletny ekosystem technologiczny obejmujący aplikację mobilną, platformę webową, backend API, bazę danych, panel administracyjny, mechanizmy AI, powiadomienia, płatności, komunikację oraz integracje z kanałami zewnętrznymi.
Rolą Softech było nie tylko tworzenie oprogramowania, ale również analiza procesów biznesowych, projektowanie architektury, rozwój produktu cyfrowego, projektowanie UX/UI i iteracyjne dopracowywanie rozwiązania na podstawie rzeczywistych scenariuszy użytkownika.
KILOGRAM pokazuje, że nowoczesna aplikacja marketplace nie jest zbiorem niezależnych ekranów. Jest systemem, w którym publikacja ogłoszenia, komunikacja, płatność, moderacja, generowanie grafiki i powiadomienie muszą działać jako jeden spójny proces.
Wyzwanie biznesowe: uporządkować lokalny handel
Lokalna sprzedaż produktów jest rozproszona pomiędzy portale ogłoszeniowe, media społecznościowe, grupy tematyczne, komunikatory i bezpośrednie kontakty ze sprzedawcami.
Dla sprzedających oznacza to konieczność publikowania w wielu miejscach jednocześnie. Dla kupujących oznacza trudność w znalezieniu konkretnego produktu w określonej lokalizacji.
KILOGRAM miał stworzyć jedno środowisko, w którym użytkownik może:
- opublikować ofertę sprzedaży albo zakupu,
- wybrać kategorię, lokalizację, cenę, ilość i jednostkę,
- dotrzeć do lokalnych odbiorców,
- skontaktować się bezpośrednio z drugą stroną,
- zapisać interesujące ogłoszenia,
- promować oferty wymagające szybkiej sprzedaży,
- korzystać z platformy mobilnie i w przeglądarce,
- uczestniczyć w społeczności związanej z lokalnym handlem.
Samo uruchomienie katalogu ofert nie rozwiązałoby jednak problemu. Produkt potrzebował również bezpiecznego logowania, mechanizmów moderacji, płatności, powiadomień, narzędzi administracyjnych i architektury przygotowanej pod dalszy rozwój.
Podejście produktowe zamiast implementowania pojedynczych ekranów
W złożonych projektach technologicznych łatwo skoncentrować się na kolejnym formularzu lub endpointzie i stracić z oczu cały proces użytkownika.
W KILOGRAM każda funkcja była analizowana w szerszym kontekście. Publikacja ogłoszenia nie oznaczała wyłącznie zapisania danych z formularza. Proces musiał obejmować logowanie, profil użytkownika, lokalizację, zdjęcia, generowanie grafiki AI, walidację, podgląd, promocję, powiadomienia, moderację i późniejszą edycję.
Podobnie moduł społecznościowy wymagał czegoś więcej niż pola komentarza. Potrzebne były wątki, odpowiedzi, reakcje, statusy treści, historia edycji, soft delete, uprawnienia i narzędzia administracyjne.
Rozwój produktu był prowadzony etapami. Interfejsy wielokrotnie dopracowywano pod kątem ergonomii, hierarchii informacji, czytelności i spójności wizualnej. Dotyczyło to między innymi logowania, kodu OTP, procesu dodawania ogłoszenia, profilu, dokumentów, ustawień bezpieczeństwa i centrum powiadomień.
Architektura platformy KILOGRAM
Ekosystem KILOGRAM składa się z kilku współpracujących warstw:
- Aplikacja mobilna — główny kanał codziennej obsługi użytkownika.
- Platforma webowa — przeglądanie ofert, wyszukiwanie, strony szczegółowe i promocja aplikacji.
- Backend API — centralna warstwa logiki biznesowej i komunikacji.
- Baza danych — użytkownicy, ogłoszenia, lokalizacje, płatności, dokumenty, powiadomienia i procesy AI.
- Panel administracyjny — operacyjne centrum zarządzania platformą.
- Usługi AI — generowanie grafik i obsługa procesu jakości.
- System komunikacji — push notifications, centrum powiadomień i przekierowania.
- Integracje zewnętrzne — kanały społecznościowe i inne usługi wspierające zasięg ofert.
Najważniejszą decyzją architektoniczną było projektowanie wszystkich tych elementów jako części jednego produktu. Dzięki temu zmiana statusu ogłoszenia, moderacja treści lub wynik procesu AI może być spójnie odzwierciedlany w aplikacji mobilnej, na stronie webowej i w panelu operatora.
Aplikacja mobilna jako główne narzędzie użytkownika
Logowanie numerem telefonu i kodem OTP
KILOGRAM wykorzystuje logowanie oparte na numerze telefonu i jednorazowym kodzie OTP. Skraca to proces rozpoczęcia korzystania z aplikacji i eliminuje problem zapomnianych haseł.
Mechanizm wymaga jednak prawidłowego zarządzania czasem ważności kodu, ponowną wysyłką, sesją użytkownika i ochroną wrażliwych operacji. Aplikacja została również przygotowana do obsługi biometrii, w tym Face ID.
Wieloetapowe publikowanie ogłoszenia
Proces dodawania oferty został podzielony na czytelne kroki. Użytkownik określa między innymi:
- tytuł i opis,
- kategorię produktu,
- rodzaj oferty: sprzedaż lub zakup,
- lokalizację,
- cenę, ilość i jednostkę,
- możliwość negocjacji,
- elastyczność dostępnej ilości,
- zdjęcie albo grafikę wygenerowaną przez AI.
Przed publikacją użytkownik widzi podgląd ogłoszenia. Może sprawdzić dane i poprawić błędy, zanim oferta zostanie udostępniona.
Projekt UX musiał zachować równowagę pomiędzy dokładnością danych a prostotą. Zbyt krótki formularz obniżyłby jakość ofert, a zbyt rozbudowany zwiększałby ryzyko porzucenia procesu.
Promowanie ofert i modele monetyzacji
Platforma obejmuje mechanizmy wyróżniania i promowania ogłoszeń. Jest to szczególnie ważne dla produktów sezonowych, większych partii towaru i ofert wymagających szybkiego dotarcia do odbiorców.
Rozwiązanie zostało zaprojektowane tak, aby w przyszłości można było rozwijać kolejne modele monetyzacji bez przebudowy podstawowego procesu marketplace.
Profil, ulubione, dokumenty i ustawienia
Użytkownik może zarządzać profilem, zapisywać ulubione ogłoszenia, przeglądać dokumenty, zmieniać język, ustawienia bezpieczeństwa i preferencje powiadomień.
Te elementy budują zaufanie do aplikacji i zapewniają użytkownikowi kontrolę nad danymi oraz sposobem komunikacji platformy.
Platforma webowa jako rozszerzenie ekosystemu
Warstwa webowa umożliwia korzystanie z kluczowych funkcji również w przeglądarce. Użytkownicy mogą przeglądać oferty, filtrować je według kategorii i lokalizacji oraz otwierać strony szczegółowe ogłoszeń.
Interfejs został przygotowany responsywnie, tak aby działał na komputerach, tabletach i telefonach.
Ważnym elementem jest również strona promująca aplikację mobilną z profesjonalnymi mockupami, kodem QR i spójną identyfikacją wizualną.
Platforma została przygotowana pod dalszy rozwój SEO, GEO i widoczność w modelach AI. Oznacza to czytelną strukturę treści, semantyczne strony ofert, dane lokalizacyjne i możliwość rozwijania materiałów odpowiadających na realne intencje wyszukiwania.
Backend API jako centralna warstwa produktu
Backend API odpowiada za logikę biznesową całego ekosystemu. Nie jest jedynie warstwą zapisu danych.
Zakres backendu obejmuje między innymi:
- rejestrację i uwierzytelnianie użytkowników,
- obsługę kodów OTP i sesji,
- zarządzanie profilem,
- tworzenie, edycję i publikację ogłoszeń,
- walidację kategorii, lokalizacji, cen, ilości i jednostek,
- obsługę ofert sprzedaży i zakupu,
- ulubione, dokumenty i powiadomienia,
- płatności i promowanie ofert,
- wątki społecznościowe, odpowiedzi i reakcje,
- grafiki generowane przez AI,
- kontrolę uprawnień,
- integracje z usługami zewnętrznymi,
- monitoring błędów i kondycji usług.
Jednym z kluczowych wyzwań była spójność danych pomiędzy wieloma aplikacjami. Status, który zmienia się w panelu administracyjnym, musi być właściwie interpretowany przez aplikację mobilną i platformę webową.
Sztuczna inteligencja jako realny element produktu
AI zostało wykorzystane do generowania grafik wspierających publikację ogłoszeń. Funkcja jest przydatna wtedy, gdy użytkownik nie posiada odpowiedniego zdjęcia lub potrzebuje szybko przygotować atrakcyjny materiał.
Produkcyjne wdrożenie AI wymagało jednak znacznie więcej niż wywołania modelu.
Budowanie promptów z danych ogłoszenia
System analizuje kategorię, rodzaj i nazwę produktu, a następnie buduje prompt dopasowany do kontekstu oferty. Różne produkty wymagają innego sposobu opisu i innych ograniczeń.
Ograniczanie błędnej identyfikacji produktów
Modele generatywne mogą mylić mniej typowe produkty z bardziej popularnymi wizualnie odpowiednikami. Dlatego rozwiązanie było rozwijane na podstawie testów konkretnych przypadków, między innymi poziomek, rabarbaru i mniej popularnych odmian owoców oraz warzyw.
Historia prób i administracyjna kontrola jakości
Proces obejmuje zapis modelu, dostawcy, wersji promptu, statusu, historii prób i błędów. Operator może przeanalizować nieudaną generację, ponowić proces albo ręcznie odrzucić materiał.
To właśnie odróżnia demonstrację AI od produkcyjnego systemu wykorzystującego AI: potrzebne są kolejki, retry, monitoring, wersjonowanie, kontrola jakości i narzędzia dla zespołu operacyjnego.
Społeczność i komunikacja między użytkownikami
KILOGRAM nie jest wyłącznie katalogiem ogłoszeń. Moduł społecznościowy pozwala prowadzić dyskusje, publikować odpowiedzi i reagować na treści.
Rozwiązanie obejmuje:
- listę dyskusji,
- popularne tematy,
- widok pojedynczego wątku,
- odpowiedzi i reakcje,
- edycję treści,
- usuwanie treści,
- statusy wątków i odpowiedzi.
Wdrożenie soft delete pozwala zachować strukturę dyskusji nawet wtedy, gdy treść została usunięta. Zamiast fizycznie usuwać rekord i zrywać relacje, system pokazuje odpowiedni placeholder i zachowuje kontekst odpowiedzi.
Znaczniki edycji informują użytkowników, że wpis został zmieniony. Takie decyzje mają wpływ na UX, moderację, bezpieczeństwo i spójność danych.
Powiadomienia i komunikacja kontekstowa
System komunikacji obejmuje powiadomienia push oraz centrum powiadomień dostępne w aplikacji.
Użytkownik może zobaczyć komunikaty przeczytane i nieprzeczytane, zarządzać zgodami oraz przechodzić bezpośrednio do ekranu związanego z danym zdarzeniem.
Mechanizm obejmuje między innymi:
- powiadomienia związane z ofertami,
- komunikaty administracyjne,
- grupowanie wiadomości,
- oznaczanie jako przeczytane,
- deep linki do odpowiednich ekranów,
- ustawienia zgód użytkownika.
Architektura została przygotowana pod dalszą automatyzację i personalizację komunikacji.
Panel administracyjny jako operacyjne centrum platformy
Panel administracyjny ma bezpośredni wpływ na koszty obsługi produktu. Jeżeli każda moderacja, zmiana statusu lub ponowienie procesu wymaga programisty, platforma staje się trudna do skalowania.
Panel KILOGRAM umożliwia zarządzanie:
- użytkownikami,
- ogłoszeniami,
- moderacją i zgłoszeniami,
- kategoriami i konfiguracją,
- powiadomieniami,
- grafikami generowanymi przez AI,
- promptami i parametrami,
- historią prób generowania,
- kolejkami i statusami,
- błędami i ponawianiem procesów.
Celem było stworzenie narzędzi pozwalających operatorom reagować samodzielnie, bez ingerencji zespołu technicznego w każdą codzienną sytuację.
Integracje z kanałami zewnętrznymi
Rozwijanym obszarem projektu są integracje społecznościowe, między innymi możliwość publikowania lub promowania ogłoszeń na kanale KILOGRAM na Facebooku.
Proces został zaprojektowany jako część ścieżki dodawania oferty. Dzięki temu zewnętrzna promocja może być naturalnym krokiem publikacji, a nie oddzielną czynnością wykonywaną później.
Integracje pomagają zwiększać zasięg ofert i wykorzystywać istniejące społeczności bez rozbijania głównego doświadczenia użytkownika.
Bezpieczeństwo, stabilność i odporność na problemy sieciowe
Aplikacja mobilna musi działać w warunkach słabego zasięgu, przełączania pomiędzy Wi-Fi i transmisją komórkową oraz chwilowej niedostępności usług.
KILOGRAM obejmuje mechanizmy wykrywania braku lub niskiej jakości połączenia internetowego oraz czytelne komunikaty wyjaśniające użytkownikowi źródło problemu.
Podejście do bezpieczeństwa i stabilności obejmuje:
- logowanie OTP,
- biometrię,
- zarządzanie sesją,
- kontrolę dostępu,
- walidację danych,
- ochronę wrażliwych operacji,
- endpointy health check,
- monitoring backendu,
- obsługę błędów i ponawianie operacji,
- czytelne stany puste i awaryjne.
Najważniejsze wyzwania technologiczne
Spójność wielu aplikacji
Te same dane są wykorzystywane przez mobile, web i panel administracyjny. Każdy status i każde uprawnienie muszą być interpretowane jednakowo.
Rozbudowane stany ogłoszeń i treści
Ogłoszenia oraz treści społecznościowe mogą być aktywne, promowane, edytowane, ukryte, usunięte lub moderowane. Każdy stan wpływa na dostępne działania i sposób prezentacji.
Produkcyjne wykorzystanie AI
Integracja musiała uwzględnić prompty, historię prób, monitoring, wersjonowanie, retry i kontrolę jakości.
Odporność aplikacji mobilnej
Użytkownik musi wiedzieć, czy operacja została wykonana, przerwana czy oczekuje na ponowienie.
Skalowalny system powiadomień
Każdy komunikat wymaga typu, odbiorcy, statusu i docelowego ekranu.
Utrzymanie jakości UX
Rozbudowa liczby funkcji nie może prowadzić do przeciążenia interfejsu. Dlatego kolejne ekrany były rozwijane iteracyjnie.
Efekt realizacji
W wyniku prac powstał spójny, wieloplatformowy ekosystem obejmujący:
- dedykowaną aplikację mobilną,
- responsywną platformę webową,
- centralny backend API,
- panel administracyjny,
- system generowania grafik AI,
- komunikację i powiadomienia,
- płatności i promowanie ogłoszeń,
- funkcje społecznościowe,
- mechanizmy bezpieczeństwa i monitoringu,
- integracje zewnętrzne.
Platforma posiada fundament pozwalający rozwijać kolejne funkcje, modele monetyzacji i procesy automatyzacji bez budowania rozwiązania od początku.
Dalszy rozwój platformy
KILOGRAM jest rozwijany iteracyjnie. Potencjalne kierunki obejmują:
- bardziej zaawansowaną personalizację powiadomień,
- kolejne integracje społecznościowe,
- rozbudowę promowania ofert,
- automatyzację AI,
- analitykę zachowań użytkowników,
- rekomendacje ofert,
- rozwój moderacji,
- kolejne języki i rynki.
Są to kierunki rozwoju, a nie lista funkcji przedstawianych jako już wdrożone.
Kompletny produkt wymaga więcej niż napisania kodu
Realizacja platformy takiej jak KILOGRAM wymaga połączenia strategii produktowej, UX/UI, aplikacji mobilnych, platform webowych, backendu API, AI, automatyzacji, bezpieczeństwa, integracji i ciągłego rozwoju.
Dobry software house nie powinien ograniczać się do implementowania listy ekranów. Powinien identyfikować zależności, ryzyka i procesy, a następnie projektować rozwiązanie, które będzie możliwe do utrzymania i skalowania.
KILOGRAM jest przykładem projektu, w którym technologia, doświadczenie użytkownika i operacje zostały połączone w jeden spójny ekosystem.
Planujesz aplikację mobilną, platformę marketplace, system SaaS lub produkt wykorzystujący AI? Porozmawiajmy o rozwiązaniu przygotowanym nie tylko do uruchomienia, ale również do dalszego skalowania.
