System backendowy
Zadaniem od klienta było stworzenie systemu, który ekstrahowałby dane z systemu CRM KeyCRM przez API. Wszystkie dane powinny być zapisywane w bazie danych, a po przetworzeniu wysyłane do Google Sheets za pomocą API.
Do realizacji projektu zaproponowano użycie Pythona w połączeniu z frameworkiem Django. Do automatyzacji procesu wysyłania danych używane były Celery i Redis. Uwzględniono ograniczenia dotyczące częstotliwości zapytań do KeyCRM i Google, dzięki czemu system nie przekracza ustalonych limitów i nie ulega blokadom. Ustawienia częstotliwości odpytywania serwerów regulowane są przez panel administracyjny. Realizacja tego etapu pracy została wykonana w najkrótszym możliwym czasie.
Pomimo szybkości rozwoju, w projekcie zaplanowano podstawy do skalowania i zwiększenia funkcjonalności.
Klient zaproponował przejście na stałą współpracę, co stało się impulsem do modernizacji produktu i rozszerzenia jego funkcjonalności poza pierwotne specyfikacje techniczne. Zaproponowano stworzenie jednolitego systemu przyjmowania zamówień z możliwością gromadzenia informacji o klientach i ochrony przed oszustwami. W systemie zintegrowano weryfikację użytkowników przez reCAPTCHA. Dzięki jednolitemu systemowi przetwarzania danych ze wszystkich landing page'ów, wdrażanie nowych punktów sprzedaży zajmuje minimalną ilość czasu.
System nadal funkcjonuje i jest obsługiwany. Wprowadzenie nowej funkcjonalności odbywa się w ciągu kilku godzin.
Obecnie zaimplementowano system gromadzenia danych geograficznych klientów, korzystając z zewnętrznych usług. Te informacje są wysyłane w czasie rzeczywistym do KeyCRM, bazy danych i na pocztę przy każdym nowym zamówieniu.
Obecnie istnieje ponad 30 landing page'ów.
Do realizacji projektu zaproponowano użycie Pythona w połączeniu z frameworkiem Django. Do automatyzacji procesu wysyłania danych używane były Celery i Redis. Uwzględniono ograniczenia dotyczące częstotliwości zapytań do KeyCRM i Google, dzięki czemu system nie przekracza ustalonych limitów i nie ulega blokadom. Ustawienia częstotliwości odpytywania serwerów regulowane są przez panel administracyjny. Realizacja tego etapu pracy została wykonana w najkrótszym możliwym czasie.
Pomimo szybkości rozwoju, w projekcie zaplanowano podstawy do skalowania i zwiększenia funkcjonalności.
Klient zaproponował przejście na stałą współpracę, co stało się impulsem do modernizacji produktu i rozszerzenia jego funkcjonalności poza pierwotne specyfikacje techniczne. Zaproponowano stworzenie jednolitego systemu przyjmowania zamówień z możliwością gromadzenia informacji o klientach i ochrony przed oszustwami. W systemie zintegrowano weryfikację użytkowników przez reCAPTCHA. Dzięki jednolitemu systemowi przetwarzania danych ze wszystkich landing page'ów, wdrażanie nowych punktów sprzedaży zajmuje minimalną ilość czasu.
System nadal funkcjonuje i jest obsługiwany. Wprowadzenie nowej funkcjonalności odbywa się w ciągu kilku godzin.
Obecnie zaimplementowano system gromadzenia danych geograficznych klientów, korzystając z zewnętrznych usług. Te informacje są wysyłane w czasie rzeczywistym do KeyCRM, bazy danych i na pocztę przy każdym nowym zamówieniu.
Obecnie istnieje ponad 30 landing page'ów.