CASE-STUDY
automatyzacja

System tworzenia grafik promocyjnych, który ułatwia codzienne zadania

Przykład automatycznie utworzonej grafiki promocyjnej dla sklepu spożywczego

Geneza projektu

Projekt zrealizowany w sierpniu 2024 roku. Był to mój pomysł. Lokalny sklep w okolicy jest bardzo aktywny w sieci. Publikuje rolki, informacje, ale też całą masę grafik promocyjnych produktów. Rozejrzałem się w sieci po małych sklepach spożywczych i zauważyłem, że one tego nie robią w ogóle lub próbują to robić, ale nie zawsze im to dobrze wychodzi.

Problem

Dostrzegłem, że tworzenie grafik promocyjnych nie jest takie proste dla małych sklepów spożywczych. Wymaga to czasu i pewnych umiejętności, by było to estetyczne, spójne i profesjonalne. Zauważałem pośpiech w tym działaniu.

Cel

Celem było zatem uproszczenie tworzenia grafik promocyjnych dla małych sklepów spożywczych, nie tylko tych spoza sieci, bo i pośród tych zauważałem próby rozszerzania reklam.

Realizacja

Założenie i opis działania

Założeniem była maksymalna prostota i szybkość. Możliwe to było poprzez zastosowanie przygotowanych szablonów, w porozumieniu ze sklepem. Potem tylko sklep podaje wymagane dane produktu i promocji w formularzu i otrzymuje gotową grafikę promocyjną. Takie proste. W póżniejszym okresie rozważana była także automatyczna publikacja, czy nawet dostosowanie i widok szablonu na żywo, bo w tej wersji działa to trochę w myśl “czarnej skrzyni”.

Rozwiązania techniczne

Potrzebny był zatem formularz / tabela i jakiś silnik szablonów, który generował by szablonowe grafiki na podstawie danych.

Są takie rozwiązania, mógłbym także zastosować Canvę, ale chciałem zrobić coś innego, mając też na uwadzę późniejszy rozwój, jak i chęć wypróbowania pewnych narzędzi.

Ostateczne rozwiązanie jest trochę skomplikowane i działa w sposób półautomatyczny. Wykorzystane narzędzia to:

  • tally.so - wygodne formularze do wprowadzania danych - mam przygotowany formularz, każdy zapisany sklep ma swoje id, dzięki czemu trafia w odpowiednie miejsce.

  • make.com - narzędzie do automatyzacji - w tym momencie przechwytuje każdy wpis z tally.so i zapisuje go w tabeli airtable. W drugim scenariuszu o wybranej porze agreguje wszystkie zgłoszenia według sklepu i przygotowuje dla mnie json do dalszego przetwarzania oraz zapisuje pracę do rozliczenia

  • airtable - baza danych - przechowuje dane pojedynczych zleceń, zagregowane zlecenia, dane sklepu oraz dane rozliczeniowe (ile żądań * stawka)

  • python (z silnikiem jinja2) - język programowania - lokalny zestaw skryptów, z odpowiednią konfiguracją i działaniem. To tutaj mam przygotowane szablony html (silnik jinja2), wczytuję plik JSON, zapisuję historyczne zlecenia, tworzę grafiki gotowe do wysłania

Droga techniczna

  • wysłanie żądania wygenerowania grafiki poprzez formularz tally.so (x razy)
  • make.com przechwytuje każde żądanie i zapisuje w tabeli airtable
  • make.com o wybranej porze agreguje wszystkie żądania wedle ID sklepu, usuwa pojedyncze żądania i tworzy jedno zlecenie z kodem JSON per sklep, a także tworzy nowe rozliczenia
  • kopiuję plik JSON do mojego zestawu skryptów, gdzie generuję grafiki
  • wysyłam grafiki i aktualizuję status zlecenia w tablicy airtable

Kwestie warte uwzględnienia

  • odpowiednia obsługa plików
  • kontrola błędów
  • zachowywanie historycznych zleceń

Kilka zdjęć z efektów działania programu

Przykład automatycznie utworzonej grafiki promocyjnej dla sklepu spożywczego

Przykład szablonowej i automatycznie utworzonej grafiki promocyjnej

Siatka szablonowych grafik marketingowych produktów spożywczych

Możliwe ulepszenia

  • całkowita automatyzacja procesu
  • interaktywne tworzenie grafik
  • automatyczna wysyłka i publikacja
  • tworzenie szablonowych broszur i gazetek

Wyniki

Projekt nie odniósł na ten moment sukcesu, mimo kontaktu z kilkudziesięcioma sklepami. Ale to jeszcze nie koniec.

Osobiście sporo nauczyłem się na temat wykorzystywanych narzędzi i procesu tworzenia.


Wideo na temat projektu

Masz podobny projekt?

Skontaktuj się ze mną, a z przyjemnością pomogę Ci go zrealizować.