Yandex Metrika tracking pixel
Kuidas loodi Personality Compass: 454 küsimust võrguühenduseta | Blogi

Kuidas loodi Personality Compass

✍️ Ilja Serõšev, Eesti indie-arendaja

🧭 Personality Compass on offline-first eneseavastamise rakendus 454 küsimusega kolme psühholoogilise mudeli põhjal. See genereerib professionaalseid PDF-aruanneid, töötab 100% võrguühenduseta ja ei kogu ühtegi andmeid. Siin on lugu selle loomisest.

🧠 Probleem, mida tahtsin lahendada

Olen alati huvitunud isiksusepsühholoogiast – Enneagrammist, Big Five'ist ja teistest mudelitest. Kuid mind häiris kaks asja:

Nii et otsustasin luua oma lahenduse. Sellise, mis töötab 100% võrguühenduseta, hoiab kõik andmed seadmes ja pakub tõelist sügavust – 454 küsimust, täiesti tasuta.

🏗️ Rakendus numbrites

Aspekt Üksikasjad
Platvorm Flutter / Dart
Arhitektuur Offline-first, ainult lokaalsed andmed
Keeled Inglise, vene, eesti (täielik lokaliseerimine)
Küsimusi kokku 454 kõigis testides
Testid MindPath 16 (80/20 küsimust), MindPath 5D (120/20 küsimust), Enneagramm (254/81 küsimust)
PDF-aruanded Professionaalne eksport graafikute, värvide ja ülevaadetega
Salvestamine Kõik tulemused salvestatakse lokaalselt, pilve pole, registreerimist pole

🔧 Tehniline ülevaade

Projekti struktuur

📁 lib/
├── components/ - Korduvkasutatavad UI komponendid
│ └── enneagram/
│ ├── cards/ - Enneagrammi tulemuste kaardid
│ │ ├── action_buttons.dart - Tegevusnupud (PDF, ajalugu)
│ │ ├── arrows_card.dart - Arengunoolte kaart
│ │ ├── career_card.dart - Karjääri aspektid
│ │ ├── development_card.dart - Isiklik areng
│ │ ├── interactive_chart_card.dart - Interaktiivne diagramm
│ │ └── type_card.dart - Peamine enneagrammi tüüp
│ └── charts/
│ └── interactive_enneagram_chart.dart - Interaktiivne visualiseerimine
├── constants/ - Konstandid ja konfiguratsioonid
├── l10n/ - Lokaliseerimine
├── models/ - Andmemudelid (19 faili)
├── screens/ - Ekraanide vidinad (18 ekraani)
├── services/ - Äriloogika ja andmetöötlus
├── utils/ - Abivahendid
│ ├── enneagram_complete_pdf/ - PDF-i genereerimine
│ │ ├── sections/ - 10 PDF-i aruande sektsiooni
│ │ └── widgets/ - PDF-i vidinad
│ └── pdf_exporter.dart - PDF-i genereerimise tööriistad

📁 assets/
├── content/
│ ├── enneagram/ - Enneagrammi sisu 3 keeles
│ │ ├── descriptions/ - 8 kategooriat kirjeldusi
│ │ └── questions/ - 3 küsimuste komplekti (254 kokku)
│ ├── interpretations/ - Tulemuste tõlgendused
│ └── mindpath/ - MindPath 16/5D küsimused
└── lang/ - Lokaliseerimise failid (en.json, et.json, ru.json)
📝 Märkus: Kõik sisufailid toetavad kolme keelt (en, et, ru) keelepõhiste laienditega nagu core_descriptions_en.dat, core_descriptions_et.dat jne.

Peamised tehnilised väljakutsed ja lahendused

1. PDF-i genereerimine graafikatega 100% võrguühenduseta

Kõige keerulisem tehniline väljakutse: professionaalsete PDF-aruannete genereerimine interaktiivsete graafikutega, täiesti ilma internetita.

Lahendus:

// Näide: graafiku jäädvustamine PDF-i jaoks final boundary = _chartKey.currentContext?.findRenderObject() as RenderRepaintBoundary; final image = await boundary.toImage(pixelRatio: 3.0); final byteData = await image.toByteData(format: ImageByteFormat.png);

2. Originaalsete psühholoogiliste mudelite loomine

Tahtsin põhjalikke isiksusemudeleid, kuid seisin silmitsi kahe väljakutsega: privaatsusprobleemid (enamik teste saadavad andmed serveritesse) ja kaubamärgipiirangud. Seega lõin oma mudelid:

Mõlemad mudelid on täiesti originaalsed, töötavad 100% võrguühenduseta ja on vabad kolmandate osapoolte intellektuaalomandi piirangutest.

3. Täielik Enneagramm (254 küsimust!)

Enamik tasuta enneagrammi teste annavad teile tüübi 5 minutiga. Kuid tõeline enneagrammitöö hõlmab tiibu, alamtüüpe ja arengutasemeid.

Rakendus:

4. Interaktiivne enneagrammi graafik "tarkade" nooltega

Enneagrammi diagramm näitab 9 punkti ühendusnooltega. Tahtsin, et see oleks kontekstitundlik:

See "interaktiivsus → PDF" tsükkel tagab, et kasutajad näevad aruannetes sama visualiseeringut, mis rakenduses.

🎨 Disainisüsteem ja järjepidevus

Lõin tsentraliseeritud stiilisüsteemi (EnneagramCardStyles), mis tagab visuaalse järjepidevuse kõigil ekraanidel ja PDF-aruannetes:

// Ühtne tõeallikas stiilide jaoks import './utils/enneagram_card_styles.dart' as styles; // Järjepidevate komponentide kasutamine kõikjal styles.EnneagramCardStyles.buildEnhancedCard() styles.EnneagramCardStyles.buildColoredSection()

Igal enneagrammi tüübil on oma värviprofiil, mida järjepidevalt rakendatakse liideses, seadetes ja PDF-ekspordis.

🧪 Testimine ja töökindlus

Ühikutestid tagavad psühholoogiliste arvutuste täpsuse:

flutter test

📊 Numbrites

3
Psühholoogilist mudelit
454
Küsimust kokku
3
Keelt
4
Rakenduste poodi

📱 Mida kasutajad saavad

🚀 Mis edasi?

Arhitektuur on valmis kombineeritud aruanneteks – MindPath 16, MindPath 5D ja Enneagrammi tulemuste ristanalüüsiks ühes "Personality Compass" PDF-is. IntegrationEngine on juba paigas, ootab sisu.

💡 Õppetunnid

📬 Jaga oma arvamust

Minu jaoks on teie arvamus väga oluline! Kui teil on küsimusi arenduse kohta, ettepanekuid uute funktsioonide jaoks või soovite lihtsalt jagada oma kogemusi rakenduse kasutamisel – siin on, kuidas minuga ühendust võtta:

💬 Küsimused kogukonnale:

  • Kas olete loonud offline-first rakendusi? Milliste väljakutsetega silmitsi seisite?
  • Kas kasutaksite sellist tööriista meeskonnaüritustel, coaching'us või isiklikuks arenguks?
  • Kui oluline on teie jaoks privaatsus isiksusetestide tegemisel?

Jagage mõtteid e-posti teel või LinkedIn'is – loen ja vastan igale sõnumile!

🔗 Laadi alla Personality Compass

Proovi Personality Compass juba täna

Avasta oma isiksusetüüp 454 küsimusega 3 psühholoogilise mudeli põhjal. 100% võrguühenduseta, täielik privaatsus, professionaalsed PDF-aruanded.

Lae alla kohe
"Tunne ennast – ja sa tunned kogu universumit"