Všetky projekty

Dreamhubb

Frontendový vývoj mobilnej aplikácie Dreamhubb pre iOS a Android. Projekt využíva Vue 3, Quasar a Capacitor na vývoj pre obe mobilné platformy.

Dreamhubb Hero

Pre koho je projekt

Používatelia mobilnej aplikácie Dreamhubb na iOS a Androide.

Výsledky a prínos

  • Frontendový príspevok k mobilnej aplikácii určenej pre dve platformy: iOS a Android.

Mobilné rozhranie pre dve platformy

Dreamhubb je multiplatformová mobilná aplikácia pre iOS a Android. Moja práca sa týkala frontendu. Tento projekt preto prezentujem ako skúsenosť s používateľskou časťou mobilnej aplikácie, bez pripisovania autorstva celému produktu.

Výzva

Vyvíjať používateľské rozhranie mobilnej aplikácie určenej pre iOS aj Android.

Riešenie

Moja práca sa sústredila na frontend aplikácie s využitím Vue 3, Quasaru a Capacitoru. Súčasťou technologického základu sú TypeScript a Pinia.

Vue v mobilnom prostredí

Zaznamenaný stack kombinuje Vue 3, Quasar a Capacitor s TypeScriptom a Piniou. Ide o technologicky odlišný prístup než React Native použitý vo FitUp. Konkrétne obrazovky a funkcie, na ktorých som pracoval, doplním podľa reálneho rozsahu.

Môj prínos

Frontendový vývoj multiplatformovej mobilnej aplikácie vo Vue 3, Quasare a Capacitore.

Predvídateľný stav obrazovky

Ukážka rozlišuje načítavanie, úspešné načítanie a chybu. Namiesto neurčitého stavu dáva rozhraniu explicitnú informáciu o tom, čo má používateľovi zobraziť. Nejde o skutočný model dát aplikácie Dreamhubb.

illustrative-screen-state.ts
// Illustrative example
type ScreenState<T> =
  | { status: "loading" }
  | { status: "ready"; data: T }
  | { status: "error"; message: string };

async function loadScreen<T>(
  request: () => Promise<T>,
): Promise<ScreenState<T>> {
  try {
    return { status: "ready", data: await request() };
  } catch {
    return { status: "error", message: "Please try again." };
  }
}