Toate proiectele
// qvnt.swift

Qvnt

Designer & Inginer iOSProiect personal2026App Store
SwiftSwiftUISwiftData@ObservableiOS 17
QVNT CUVÂNTCARTECOVORCUVNT
// prezentare.md

Proiectul, pe scurt.

Qvnt este un joc zilnic de cuvinte pentru iOS, construit în jurul limbii române. Numele este „cuvânt” fără vocale — șase încercări, un singur cuvânt comun în fiecare zi. Este prima mea aplicație nativă iOS, proiectată și lansată solo pe App Store ca proiect de portofoliu gratuit.

Tot jocul rulează offline. Cuvântul zilei este ales determinist dintr-o listă curatoriată folosind data calendaristică drept sămânță, așa că toți jucătorii văd același puzzle fără niciun backend. Un dicționar separat, validat, de aproximativ 10.000 de cuvinte românești de cinci litere stă la baza verificării, iar statisticile și seriile sunt salvate local cu SwiftData.

Româna își are particularitățile ei — diacritice (ă, â, î, ș, ț) și o frecvență a literelor diferită de Wordle în engleză. Ideea de brand a 'literelor lipsă' se regăsește în interfață: un slot punctat terracotta marchează rândul activ, iar momentul câștigului dezvăluie QVNT → CUVÂNT. Totul e SwiftUI cu modelul @Observable — fără UIKit, fără biblioteci terțe de stare.

// rolul-meu.md

Ce am livrat efectiv.

  • Am proiectat și construit întreaga aplicație solo — gameplay, model de stare, persistență, teme și trimiterea pe App Store.
  • Am implementat un sistem de cuvânt zilnic determinist, generat din data calendaristică, astfel încât fiecare jucător împarte același puzzle, fără backend.
  • Am construit un validator de cuvinte românești peste un dicționar curatoriat de ~10K cuvinte, gestionând diacriticele și potrivirea specifică limbii.
  • Am arhitecturat starea jocului cu @Observable din SwiftUI și am persistat statisticile, seriile și istoricul local folosind SwiftData.
  • Am creat întreaga identitate vizuală — sistem de culori, tipografie IBM Plex, set de iconițe — plus o paletă prietenoasă cu daltoniștii, activată dintr-un comutator de accesibilitate.
// aspecte-tehnice.tsx

Trei probleme care merită discutate.

// părțile interesante
// daily-word

Un cuvânt, fără server

Cuvântul zilei e derivat din data calendaristică: un index de zile-de-la-origine într-o listă curatoriată. Fiecare jucător primește același puzzle, aplicația funcționează complet offline și nu există niciun backend de rulat sau plătit.

seed = daysSince(epoch) → words[seed]
// romanian

Română, ca la carte

Diacriticele fac potrivirea în română non-trivială — â și î, ș și ț contează toate. Validatorul și tastatura de pe ecran respectă ortografia românească în loc să forțeze un alfabet englezesc peste un joc românesc.

CUVÂNT ≟ CUVANT · diacritic-aware
// state

Stare pur SwiftUI

Logica jocului trăiește într-un singur model @Observable — fără UIKit, fără Combine. SwiftData gestionează statisticile, seriile și istoricul. Rezultatul e un cod mic, rapid și cu puține dependențe, ușor de înțeles.

@Observable final class Game
// rezultate.tsx

Ce s-a obținut.

Încercări
6un cuvânt pe zi
Dicționar
10K+cuvinte RO validate
Backend
0complet offline
Platformă
iOSSwiftUI · iOS 17+