Advancing sacred geometry tattoo design app on iOS

Niszowa aplikacja do rysowania na iOS, przeznaczona do tworzenia rysunków z zakresu geometrii świętej oraz szkiców tatuaży, stworzona dla amerykańskiego tatuażysty Dillona Forte.

175%

wydłużenie czasu trwania interakcji

1,700%

więcej aktywnych użytkowników

Advancing sacred geometry tattoo design app on iOS
Branża Sztuka i kultura
Pracownicy < 10
Region USA
Usługi Tworzenie aplikacji na iOS, projektowanie UI/UX, kontrola jakości
Klient od 2024

Opis klienta

Podsumuj artykuł za pomocą AI

Forte Tattoos LLC to studio amerykańskiego tatuażysty Dillona Forte. Jego marka skupia się na świętej geometrii i niezwykle szczegółowych tatuażach, a ta aplikacja na iOS stanowi część jego zestawu narzędzi i linii produktów służących do projektowania szkiców tatuaży oraz wzorów geometrycznych.

Wyzwanie

Kiedy firma Innowise dołączyła do projektu, aplikacja do rysowania z wykorzystaniem geometrii sakralnej miała już za sobą solidną koncepcję twórczą. Klient chciał dopracować i udoskonalić narzędzie do rysowania na iOS, które obsługiwałoby zaawansowane funkcje symetrii, szkicowania tatuaży oraz eksploracji geometrycznej — a także byłoby gotowe na długoterminowy rozwój w App Store.

  • Niestabilna aplikacja, która miała negatywny wpływ na użytkowników i wizerunek marki. Aplikacja w wersji produkcyjnej zawierała liczne błędy i ulegała częstym awariom, w tym krytyczne problemy logiczne związane z działaniem koszyka i obszaru roboczego. Miało to negatywny wpływ na komfort użytkowania płatnych użytkowników i wywołało frustrację u klienta, który był świadkiem skarg użytkowników dotyczących niestabilności aplikacji oraz rezygnacji z subskrypcji.
  • Trzeba rozwijać niszowy produkt, a nie tylko “utrzymywać firmę przy życiu”. Klient nie chciał, aby był to zwykły projekt polegający na usunięciu błędów. Jego celem było ukończenie i wprowadzenie na rynek konkurencyjnej aplikacji do rysowania na iOS, dodanie nowych funkcji związanych z geometrią sakralną, rozszerzenie opcji symetrii oraz ulepszenie mapowania 3D, przy jednoczesnym zachowaniu funkcjonalności aplikacji do codziennego rysowania.
  • Duża liczba istniejących błędów i awarii. Aplikacja zawierała wiele błędów w podstawowej logice rysowania i eksportu, w tym awarie, które zespół musiał odtworzyć i zbadać. Niektóre krytyczne błędy wymagały gruntownych zmian w logice renderowania i nie dało się ich rozwiązać za pomocą niewielkich poprawek.
  • Problemy z wydajnością w silniku obsługującym rozbudowane grafiki. Dotychczasowa architektura miała trudności z obsługą złożonej symetrii i operacji trójwymiarowych. Ograniczenia wydajnościowe wpływały na to, co można było renderować w czasie rzeczywistym, zwłaszcza w przypadku zaawansowanych funkcji, takich jak 17 grup symetrii orbifoldowej oraz odwzorowywanie wzorów na bryłach platońskich i kulach.
  • Wysoce wyspecjalizowane algorytmy symetrii. Aplikacja obsługuje:

    • symetria promieniowa (obrotowe i odbiciowe)
    • orbifold / grupy krystalograficzne takie jak p1, p2, pmm, p4m, p6
    • symetrie spiralne takie jak złoty podział i spirale Fermata

    Algorytmy te nie mają praktycznie żadnych odpowiedników w innych aplikacjach do rysowania. Oznaczało to brak implementacji referencyjnej, z którą można by je porównać podczas debugowania lub testowania.

  • Mapowanie 3D i zachowanie tekstur. Produkt polega na odwzorowywaniu wzorów 2D na bryłach platońskich i kuli. Wymagało to zastosowania shaderów, projekcji tekstur oraz odpowiedniego zachowania podczas eksportu. Nawet niewielkie wady wizualne (krawędzie, szwy, rozciąganie tekstur) były traktowane jako wady produktu.

Wzmocnij swój produkt mobilny

Rozwiązanie

Naszym głównym celem było wzmocnienie fundamentów projektu, rozszerzenie zestawu funkcji kreatywnych oraz opracowanie strategii testowania uwzględniającej matematyczny charakter geometrii świętej. Dzięki ścisłej współpracy z klientem zapewniliśmy, że proces rozwoju projektu był zgodny z jego wizją kreatywną i wymaganiami technicznymi, a jednocześnie mieścił się w wyznaczonym budżecie i przebiegał zgodnie z ustalonymi procedurami.

Konfiguracja produktu i procesu pracy

Pierwszym krokiem było wdrożenie usprawnionego procesu realizacji, który odpowiadał zarówno artystycznemu podejściu klienta, jak i ograniczeniom projektu. Proces ten został zaprojektowany tak, aby zapewnić ciągłą wymianę opinii, a jednocześnie zachować wystarczającą elastyczność, by dostosować się do zmian twórczych:

  • Proces tworzenia: Zorganizowaliśmy prace programistyczne w oparciu o Kanban z wewnętrznymi cyklami dwutygodniowymi, co zapewniało przewidywalny postęp prac. Zespół wykorzystał Jira w zakresie planowania i monitorowania, dbając o to, by komunikacja z klientem była ukierunkowana na wyniki. Zapewnialiśmy regularne Wersje TestFlight, uporządkowane informacje o aktualizacji, oraz krótkie filmy demonstracyjne aby w przejrzysty sposób zaprezentować nowe funkcje.
  • Współpraca z klientami: Aby na bieżąco informować klienta, nie przytłaczając go jednak szczegółami technicznymi, zorganizowaliśmy Sesje w Google Meet co dwa tygodnie. Sesje te pozwalały nam wspólnie omawiać zachowanie symetrii, ulepszenia w zakresie rysowania oraz aktualizacje 3D, zbierać opinie i odpowiednio dostosowywać priorytety. Takie podejście zapewniło klientowi jasny obraz tego, jak aplikacja ewoluowała, bez konieczności zajmowania się szczegółowymi aspektami technicznymi.

Udoskonalenie podstawowej aplikacji

Zanim mogliśmy wprowadzić nowe funkcje związane z symetrią i trójwymiarowością, konieczne było ustabilizowanie podstawowej wersji aplikacji. Na początku skupiliśmy się na tym, by codzienne rysowanie stało się bardziej niezawodne i przewidywalne. Nasz zespół pracował nad:

  • Zachowanie płótna: Przeanalizowaliśmy i ulepszyliśmy podstawowe zachowanie obszaru roboczego, dbając o to, by narzędzia, warstwy oraz funkcje cofania i ponawiania działały zgodnie z oczekiwaniami podczas sesji szkicowania.
  • Logika eksportu i przywracania: Udoskonaliliśmy logikę eksportu i przywracania rysunków, skupiając się na sytuacjach związanych z narzędziami do rysowania linii i złożonymi wzorami, które wcześniej powodowały problemy.
  • Ukierunkowana refaktoryzacja: Przeprowadziliśmy ukierunkowaną refaktoryzację w kluczowych częściach Swift, UIKit i CoreGraphics kod źródłowy, aby stworzyć stabilną podstawę dla przyszłych etapów.

Po pierwszej premierze w App Store zespół nadal skupiał się na stabilizacji aplikacji. Przygotowaliśmy nowe wersje i przesłaliśmy je do TestFlight w celu stopniowego zwiększania stabilności i eliminowania skrajnych przypadków wykrytych podczas rzeczywistego użytkowania.

Rozwijająca się symetria, narzędzia i elementy 3D

Sercem tej aplikacji jest jej silnik symetrii, który umożliwia użytkownikom tworzenie skomplikowanych wzorów zarówno w przestrzeni 2D, jak i 3D. W tym przypadku zespół ściśle współpracował z klientem, aby udoskonalić i rozszerzyć możliwości kreatywne:

  • Ulepszenia silnika Symmetry: Silnik symetrii został całkowicie udoskonalony, uwzględniając wszystkie 17 grup orbifoldowych z precyzyjnymi odbiciami, obrotami i odbiciami ślizgowymi. Symetria promieniowa została rozszerzona, aby obsługiwać do Obroty o 360° aby uzyskać większą kontrolę nad rozmieszczeniem wzorów. Tryb Nautilus Została wprowadzona funkcja wykorzystująca symetrię złotego podziału i spirali Fermata, wraz z opcją automatycznego odbicia lustrzanego. Na obszarze roboczym dodano również wizualne wskazówki, które mają pomóc użytkownikom w lepszym zrozumieniu złożonych przekształceń.
  • Aktualizacje narzędzi i interfejsu użytkownika: Zmodyfikowaliśmy działanie kluczowych narzędzi do rysowania, takich jak pióro, ołówek, linia, gumka i wypełnić, aby zapewnić płynną współpracę z trybami symetrii. Dzięki temu każda linia i wypełnienie były precyzyjnie powielane, obracane lub odbijane lustrzanie w całym wzorze. Dodaliśmy również opcję “wyrównaj do środka” – funkcja ułatwiająca użytkownikom precyzyjne wyrównywanie kształtów i konturów w układach promieniowych i orbifoldowych. Interfejs aplikacji oraz system nawigacji zostały zaktualizowane, aby ułatwić odkrywanie i korzystanie z tych zaawansowanych funkcji.
  • Ulepszenia w zakresie mapowania 3D: Zespół pracował nad udoskonaleniem odwzorowywania wzorów 2D na Obiekty 3D, w tym Bryły platońskie oraz sfery. Udoskonaliliśmy również importowanie/eksportowanie tekstur i zachowanie mapowania dzięki czemu wzory mogłyby być nakładane na powierzchnie trójwymiarowe zgodnie z wytycznymi wizualnymi klienta oraz wymaganiami dotyczącymi wydajności.

Wszystkie te zmiany sprawiły, że aplikacja stała się wszechstronnym narzędziem twórczym: od rysowania na płaskim obszarze roboczym po tworzenie złożonych, symetrycznych projektów, a następnie rzutowanie ich na obiekty 3D.

Podejście do zapewnienia jakości dostosowane do geometrii świętej

Ponieważ produkt dotyczył geometria święta i wzór tatuażu, oba jakość wizualna i precyzja matematyczna były równie ważne. Aby zapewnić zgodność aplikacji z tymi standardami, opracowaliśmy proces kontroli jakości ukierunkowany konkretnie na reguły matematyczne rządzące symetrią wykorzystywaną w aplikacji. Podejście to obejmowało:

  • Przygotowanie ukierunkowane na konkretną dziedzinę: Zespół ds. kontroli jakości przeanalizował pojęcia symetrii stosowane w aplikacji (symetria promieniowa, grupy orbifoldowe i symetrie spiralne), aby zrozumieć, w jaki sposób rysunki powinny się zachowywać po przekształceniu.
  • Testy oparte na matematyce i testy wizualne: Przypadki testowe zostały opracowane tak, aby sprawdzić nie tylko funkcjonalność, ale także zgodność z oczekiwanymi zasadami geometrycznymi. Obejmowało to weryfikację tego, gdzie powinny pojawiać się kopie, pod jakimi kątami oraz w jaki sposób wzory powinny się wyrównywać zarówno na płótnie, jak i na powierzchniach 3D. Przeprowadziliśmy również kontrole na poziomie pikseli aby zapobiec rozlewaniu się wypełnienia poza krawędzie, wygładzanie krawędzi działały bez zakłóceń, a wyeksportowane wzory wyglądały spójnie po otwarciu w zewnętrznych narzędziach.

To połączenie mobilnej kontroli jakości, wiedzy z zakresu geometrii oraz regularnych TestFlight Dzięki opiniom klienta projekt ten stał się doskonałym wewnętrznym przykładem tego, jak testować oparte na matematyce funkcje wizualizacji w aplikacji kreatywnej.

Technologie

Frontend

Swift, UIKit, Storyboard, CoreGraphics

Mobile

iOS SDK, Xcode, Git

QA

TestFlight

Zespół

Icon 2
Programiści iOS
Icon 1
QA Inżynier
Icon 1
Analityk biznesowy
Icon 1
Kierownik projektu
zespół Innowise

Wyniki

Czas trwania projektu

Grudzień 2023 r. – Luty 2026 r.

Rozwój aplikacji do rysowania w zakresie geometrii świętej przyczynił się zarówno do wzmocnienia jej potencjału twórczego, jak i niezawodności jako profesjonalnego narzędzia do projektowania tatuaży i tworzenia sztuki geometrycznej. Dzięki ścisłej współpracy z klientem firma Innowise pomogła osiągnąć kilka kluczowych rezultatów:

  • Stabilny proces twórczy: Przeanalizowano i ulepszono podstawowe funkcje obszaru roboczego, narzędzia do rysowania oraz procesy eksportu, co pozwoliło ograniczyć liczbę krytycznych błędów i awarii, dzięki czemu graficy mogą skupić się na szkicowaniu, a nie na odzyskiwaniu utraconych prac. W rezultacie, liczba aktywnych użytkowników wzrosła o 1 783%, czas trwania interakcji wzrósł o 175%, a liczba nowych użytkowników wzrosła o 1,576%.
  • Rozszerzone możliwości geometryczne: Rozszerzone grupy symetrii, udoskonalone symetrie spiralne (w tym złoty podział i symetria Fermata) oraz ulepszone odwzorowanie 3D na bryły platońskie i kulę zapewniły użytkownikom więcej możliwości tworzenia złożonych wzorów geometrii sakralnej zarówno w 2D, jak i 3D.
  • Większa dokładność wizualna i matematyczna: Specjalistyczne podejście do kontroli jakości, oparte na testach geometrycznych i testach na samym urządzeniu, pomogło dostosować renderowane wzory do leżących u ich podstaw modeli matematycznych, poprawiając jakość linii, wypełnień oraz spójność eksportu z myślą o zastosowaniach profesjonalnych.
  • Bardziej intuicyjne rysowanie: Aktualizacje narzędzi, "wyrównaj do środka" Funkcjonalność, nawigacja i sposób działania interfejsu sprawiły, że zaawansowane funkcje stały się łatwiejsze do odkrycia i wykorzystania w codziennej pracy związanej z tatuażami i projektowaniem.
  • Podstawa dla przyszłych wydań: Przeprojektowanie kluczowych elementów kodu opartego na Swift oraz ustrukturyzowany proces wdrażania (regularne kompilacje w ramach TestFlight, prezentacje oraz fazy o określonym zakresie) stworzyły solidną platformę do ciągłego rozwijania funkcji, poprawy wydajności oraz przyszłych aktualizacji w App Store.

Spis treści

Wzmocnij swój produkt mobilny

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Politykę Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, wymaganym czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    arrow