Przejdź do głównej zawartości

Szybkie tworzenie aplikacji

· 4 min aby przeczytać

Każdego dnia firmy z różnych branż realizują rutynowe zadania, pochłaniające godziny pracy ich specjalistów. Wiesz, że możesz stworzyć narzędzie, które wykona te powtarzalne zadania w mniej więcej 15 minut?

Zanim przejdę do zastosowanych przeze mnie rozwiązań, przyda się wyjaśnić parę pojęć.

🧠 Agenci do programowania to inteligentne narzędzia wspomagane sztuczną inteligencją, które mogą samodzielnie pisać kod, testować go i poprawiać na podstawie poleceń użytkowników. Działają jak wirtualni asystenci, przyspieszając proces tworzenia oprogramowania i automatyzując powtarzalne zadania.

Tryb agenta w edytorze kodu Cursor oraz nowe narzędzie Claude Code otwierają zupełnie nowe możliwości. Teraz nawet osoby, które nie potrafią programować, mogą tworzyć aplikacje automatyzujące codzienną pracę.

Case study: automatyzacja procesu dla firmy budującej roboty

Pewnie zastanawiasz się, jak to możliwe i jak się to robi? Wyjaśnię na przykładzie 😉

Jedna z firm, z którą współpracuję, musi regularnie przygotowywać tabliczki oznaczeniowe do cięcia laserowego. Dotychczas cały proces wyglądał mniej więcej tak:

👉 Krok pierwszy: Poszukiwanie oznaczeń w dokumentacji technicznej
👉 Krok drugi: Przepisywanie wartości oznaczeń do arkusza kalkulacyjnego
👉 Krok trzeci: Projektowanie układu tabliczek i ich oznaczeń w edytorze graficznym
👉 Krok czwarty: Eksport do pliku w formacie SVG
👉 Krok piąty: Wysyłka na laser

Doświadczona osoba potrzebowała na to około godziny. Czasami jednak musiała powtarzać ten sam proces kilka razy w tygodniu.

🚀 A gdyby tak skrócić ten czas do minuty i sprawić, żeby każdy - nawet osoby bez specjalistycznej wiedzy - mogły wykonać to zadanie dużo szybciej?

Czy stworzenie aplikacji zajęło mi właśnie 15 minut?

Do rozwiązania problemu klienta postanowiłem wykorzystać tryb agenta w edytorze Cursor oraz model Claude-3.7-Sonnet.

🧠 Modele to systemy AI uczące się na dużych zbiorach danych, aby rozumieć język i generować odpowiedzi. Służą do analizowania informacji, automatyzacji procesów i wspierania użytkowników w rozwiązywaniu problemów. Model Claude-3.7-Sonnet jest obecnie jedną z nowoczesnych wersji AI, zaprojektowaną do efektywnej analizy i wsparcia.

🧠 ChatGPT to model AI, który rozumie i generuje tekst. Pomaga w pisaniu, tłumaczeniu, analizie danych i innych zadaniach, dostosowując się do kontekstu rozmowy.

🔧 Z pomocą ChatGPT zdefiniowałem cele projektowe, dzięki którym mogłem stworzyć plan działania. Następnie, korzystając z edytora Cursor w trybie agenta, wkleiłem poniższy prompt (polecenie dla AI) do chata i pozwoliłem agentowi zająć się resztą:

Cel Projektu

Stworzenie aplikacji, która przyjmuje listę oznaczeń od użytkownika i generuje plik SVG zawierający wiele tabliczek, każdą z unikalnym oznaczeniem zastępującym domyślny tekst „-20B2” w szablonie.

Punkt Wyjścia

Dysponujesz jedynie plikiem template.svg, który zawiera pojedynczy projekt tabliczki z tekstem „-20B2”.

Kluczowa Funkcjonalność

- Umożliwienie użytkownikom wprowadzania wielu oznaczeń (jedno na linię).
- Dla każdego oznaczenia utworzenie kopii tabliczki z szablonu.
- Zamiana tekstu „-20B2” na oznaczenie użytkownika na każdej tabliczce.
- Rozmieszczenie tabliczek w układzie siatki (maksymalnie 2 tabliczki w jednym wierszu).
- Wizualny podgląd końcowego efektu.
- Możliwość pobrania wygenerowanego pliku SVG.

Kluczowe Wymagania

Obsługa Tekstu

- Jeśli oznaczenie ma więcej niż 5 znaków lub zawiera spację, należy podzielić je na dwie linie.

Układ

- Rozmieszczenie tabliczek z określonym odstępem (szczegóły poniżej).
- Prawidłowe przekształcenie wszystkich elementów SVG (ścieżek, tekstu, okręgów) przy rozmieszczaniu wielu tabliczek.

Podgląd

- Wyświetlenie użytkownikowi podglądu końcowego wyglądu pliku SVG przed pobraniem.

Dokładne Specyfikacje Odstępów

- Odstęp poziomy: 8 jednostek między tabliczkami w tym samym wierszu.
- Odstęp pionowy: 0 jednostek między wierszami (tabliczki w różnych wierszach stykają się pionowo).
- Marginesy: 5 jednostek marginesu po lewej i prawej stronie całego pliku SVG.

Wygląd Wizualny

- Końcowy plik SVG powinien zachować dokładnie taki sam styl wizualny jak szablon.
- Każda tabliczka powinna być identyczna jak w szablonie, z wyjątkiem tekstu oznaczenia.

Doświadczenie Użytkownika

- Prosty interfejs z polem tekstowym do wprowadzania oznaczeń i obszarem podglądu.
- Natychmiastowa aktualizacja podglądu podczas wpisywania.
- Jasno widoczna opcja pobrania końcowego pliku SVG.

Technologia, język programowania i sposób implementacji są dowolne – kluczowe jest, aby końcowy plik SVG spełniał założone wymagania.

Tak, całość zajęła mi mniej więcej 15 minut 😁 W tym czasie Cursor właściwie sam napisał aplikację, która zadziałała poprawnie już za pierwszym razem.

Co się zmieniło?

Proces, który do tej pory zabierał jednej osobie godzinę, teraz zajmuje tylko minutę i składa się z banalnie prostych kroków, które w większości wykonuje aplikacja:

👉 Krok pierwszy: wklejenie listy oznaczeń do aplikacji
👉 Krok drugi: wygenerowanie podglądu tabliczek w SVG przez aplikację
👉 Krok trzeci: pobranie gotowego pliku i wysyłka na laser

🚀 Masz powtarzalne zadanie, które zajmuje zdecydowanie za dużo czasu? To wystarczająco dobry powód, żeby sprawdzić, jak działa tryb agenta w edytorze Cursor.