Անցնել պարունակությանը

Quant-UX

Այս հոդվածում

Տեղեկատվություն

Quant-UX-ը բաց կոդով հարթակ է պրոտոտիպավորման, օգտագործելիության թեստավորման և օգտվողների փորձառության (UX) վերլուվականության համար: Այն թույլ է տալիս ստեղծել վեբ և բջջային հավելվածների լիովին ինտերակտիվ պրոտոտիպներ, անցկացնել օգտվողների թեստեր և վերլուเคราะห์ նրանց վարքագիծը (heatmaps, funnels, quantitative metrics) մեկ գործիքի շրջանակներում: Quant-UX-ը հաճախ դիտարկվում է որպես Figma-ի և Maze-ի անվճար self-hosted այլընտրանք և տարածվում է GPL-3.0 լիցենզիայով:

Quant-UX-ի հիմնական գործառույթները

  • Interactive prototypes: բոլոր վիջեթները լիովին ֆունկցիոնալ են՝ օգտվողները կարող են մուտքագրել տվյալներ, նշել checkbox-ները և փոխազդել տարրերի հետ: Անիմացիաների և տվյալների մշակման հետ համատեղ պրոտոտիպը պահում է իրական հավելվածի պฤքառություն:
  • Visual Designer: հարմարավետ կտավ (canvas) էկրաններ ստեղծելու, բաղադրիչներ ավելացնելու և էկրանների միջև անցումներ կառուցելու համար՝ օգտագործելով հղումներ:
  • AI Assistant: պրոտոտիպի հատվածների գեներացում՝ հիմքված տեքստային հրահանգների վրա (օրինակ՝ "create a login form")՝ հետագայում ոճավորման և նախագծման հնարավորություններով:
  • Design Systems: մասունքների, design tokens-ների և master screens-ների վրա հիմնված մասշտաբավորվող դիզայն համակարգերի կառուցում:
  • Animations: Animation Composer գործիքը իրականացնող անիմացիաներ ստեղծելու மற்றும் պրոտոտիպի ճշգրտությունը բարձրացնելու համար:
  • Rich component palette: պատրաստի վիջեթների հավաքածուներ Wireframe, Survey, iOS և Android-ի համար՝ դուք կարող եք անմիջապես սկսել նախագծումը:
  • Smart tools: grid resizing, smart cloning և repeater grids՝ ձեր աշխատանքային գործընթացը արագացնելու համար:
  • A/B Testing: մի քանի դիզայն տարբերակների համեմատում մեկ պրոտոտիպի շրջանակներում՝ օգտագործելով A/B օպերատորը. պարզապես կցեք տարրը թեստին և նշեք երկու տարբերակ:
  • Business Logic: տրամաբանության մոդելավորում REST հարցումների և որոշման տարրերի, պարտադիր դաշտերի, մուտքագրվող տվյալների ձևաչափի վավերացման և էկրանների միջև տվյալների փոխանցման համար data binding-ի միջոցով:
  • Usability testing and analytics: օգտվողների վարքագծի տվյալների, heatmaps-ների և քանակական UX մետրիկաների հավաքագրում՝ տվյալների վրա հիմնված որոշումներ կայացնելու համար:
  • Integrations and Import: պատկերների (.webp, .jpg, .psd) drag-and-drop ներմուծում կտավի վրա, ինչպես նաև Figma-ից layout-ների ներմուծում:
  • Open Source: self-hosted տեղակայում՝ առանց պրոյեկտների և օգտվողների քանակի սահմանափակումների, որոնք առկա են cloud SaaS տարբերակներում:

Տեղակայման գործառույթներ

ID Ծրագրային ապահովման անվանում Համատեղելի ՕՀ VM BM VGPU GPU Նվազագույն CPU (միջուկներ) Նվազագույն RAM (ԳԲ) Նվազագույն HDD/SSD (ԳԲ) Սեփական դոմեն Ակտիվ
633 Quant-UX Ubuntu 22.04 + + + + 1 2 20 Ոչ ՊԱՏՎԻՐԵԼ

Նշում

Եթե այլ բան նախատեսված չէ, մենք ռեժիմով (by default) տեղակայում ենք ծրագրի վերջին թողարկված տարբերակը՝ ծրագրավորողի կայքից կամ օպերացիոն համակարգի պահոցներից:

Նշում

Quant-UX-ը տեղակայվում է Docker-ում և բաղկացած է մի քանի կոնտեյներներից՝ MongoDB տվյալների բազա (quant-ux-mongo), Java backend (quant-ux-backend), Quant-UX վեբ հավելված / frontend (quantux<Server_ID>.hostkey.in), առանձին websocket սերվեր (quant-ux-websocket-server), nginx reverse proxy՝ ավտոմատ TLS սերտիֆիկատների թողարկմամբ, և տեղական Mailpit փոստի հավաքիչ (quant-ux-smtp-sink):

Նշում

Java backend-ը գործարկվում է -Xmx2g պարամետրով, ինչը նշանակում է, որ առավելագույն heap չափը սահմանափակված է 2 GB-ով (իրական սպառումը զգալիորեն ավելի քիչ է՝ առանց ծանրաբեռնվածության): Հաշվի առնելով MongoDB-ն և այլ சேviseRn, պահանջվում է նվազագույնը 4 GB RAM; ծանրաբեռնվածության պայմաններում հարթ աշխատանքի համար խորհուրդ է տրվում հատկացնել ավելի շատ:

Նշում

Էլեկտրոնային փոստով ծանուցումների համար (գաղտնաբառի վերականգնում, մասնակիցների հրավերներ) build-ում նախապես տեղադրված է տեղական Mailpit SMTP հավաքիչ. նամակները կհետաձգվեն տեղում և չեն առաքվի արտաքին հասցեներ: Օգտվողներին իրական նամակներ ուղարկելու համար backend settings-ում նշեք ձեր սեփական SMTP սերվերի պարամետրերը (QUX_MAIL_HOST, QUX_MAIL_USER, QUX_MAIL_PASSWORD):

Նշում

Տեխնիկական պարամետրերը և գաղտնաբառերը սահմանվում են ավտոմատ տեղակայման ժամանակ Quant-UX-ի աշխատանքի համար (frontend-ի կապը backend-ի հետ, backend-ի կապը MongoDB տվյալների բազայի հետ, ինչպես նաև SMTP և JWT secrets): Տեղակայման ֆայլերը գտնվում են /opt/quantux թղթապանակում: Դուք կարող եք տեսնել ընթացիկ արժեքները՝ գործարկելով.

grep -rE "QUX_JWT_PASSWORD|QUX_MONGO_CONNECTION_STRING|QUX_MAIL_" /opt/quantux/
Անվտանգության նկատառումներով խորհուրդ է տրվում փոխարինել QUX_JWT_PASSWORD արժեքը և փոստի սերվերի պարամետրերը ձեր սեփականներով՝ մանրամասների համար ստուգեք Quant-UX պաշտոնական փաստաթղթերը:

Կապի տվյալներ

Պատվերը վճարելուց հետո, երբ սերվերը պատրաստ կլինի աշխատանքի, գրանցման ժամանակ նշված էլեկտրոնային հասցեին կուղարկվի ծանուցում: Այն կպարունի VPS IP հասցեն, ինչպես նաև մուտք գործելու համար login-ը և password-ը:

Ծառայության կառավարումն իրականացվում է Quant-UX վեբ ինտերֆեյսի միջոցով, որի հղումը գտնվում է Invapi-ում:

Ավտորիզացման տվյալները կարող եք գտնել սերվերի կառավարման վահանակի Configuration >> Tags բաժնում կամ ուղարկված էլեկտրոնային նամակում.

  • Link: webpanel; թեգում,
  • Login և Password սերվերի կառավարման համար՝ ուղարկվում է ձեր հասցեին էլեկտրոնային փոստով, երբ ծրագրի տեղակայումը պարզվում է և սերվերը պատրաստ լինում: Հավելվածի ներսում հաշիվն ստեղծվում է առանձին՝ վեբ ինտերֆեյսի հղման առաջին այցելու պահին գրանցվելիս:

Վեբ ինտերֆեյսը հասանելի կլինի հետևյալ հասցեով՝ https://quantux{Server_ID_from_Invapi}.hostkey.in

Ինչպե՞ս սկսել Quant-UX-ի տեղակայումից հետո

  1. Առաջին գործարկման համար այցելեք https://quantux<Server_ID>.hostkey.in հղումը: Կբացվի մուտքի էկրան, որտեղ կլինեն Login և Sign Up թաբերը: Հաշիվ ստեղծելու համար անցեք Sign Up թաբ:

    Լրացրեք գրանցման դաշտերը.

    • Email - ձեր էլեկտրոնային հասցեն (օգտագործվում է նաև որպես username),
    • Password - ձեր գաղտնաբառը:

    Նշեք I accept the terms of service checkbox-ը և սեղմեք SignUp: Հաջորդ մուտքերի համար օգտագործեք Login թաբը:

    Նշում

    Առանձին ադմինիստրատորի հաշիվ ռեժիմով (by default) չի ստեղծվում. գրանցման ժամանակ ստեղծվում է ստանդարտ օգտվողի հաշիվ (role user), որը դառնում է իր սեփական պրոտոտիպերի և թիմերի սեփականատերը: Մուտք գործելու համար էլեկտրոնային հասցեի հաստատում պահանջվող չէ: Ինքնագրանցման հնարավորությունը վերահսկվում է QUX_USER_ALLOW_SIGNUP փոփոխականով, իսկ թույլատրված էլեկտրոնային դոմեյնների ցուցակը՝ QUX_USER_ALLOWED_DOMAINS փոփոխականով /opt/quantux/quantux-compose.yml տեղակայման ֆայլում: Օգտվողների և թիմերի կառավարման վերաբերյալ հավելյալ մանրամասներին տեսեք ծրագրավորողի փաստաթղթերը:

  2. Գրանցումից հետո դուք ավտոմատ կլինեք մուտք գործել և կբացվի Quant-UX աշխատանքային էկրանը՝ հղումով:

    Հիմնական ինտերֆեյսի տարրերը.

    • + Create - ստեղծել նոր պրոտոտիպ,
    • Recent Prototypes - ձեր վերջին պրոտոտիպների ցանկը,
    • Updates - թարմացումներ և ծանուցումներ,
    • Documentation - անցնել Quant-UX պաշտոնական փաստաթղթերին,
    • Contact - կապի տվյալներ և հետադարձ կապ,
    • My Account - հաշիվի կարգավորումներ:
  3. Պրոտոտիպ ստեղծելու համար սեղմեք Create: Բացվող Create a new prototype պատուհանում նշեք պարամետրերը.

    • Name - պրոտոտիպի (հավելվածի) անունը,
    • ScreenSize - էկրանի չափսը՝ Smartphone, Smartphone (Max), Tablet (Vertical), Tablet (Horizontal), Desktop, կամ Custom (ձեռքով սահմանված չափեր):

    Սեղմեք Create — կբացվի վիզուալ դիզայները:

    Նշում

    Էկրանի չափսը նշվում է point-երով, ոչ թե pixel-ներով:

  4. Վիզուալ դիզայներում դուք ստեղծում եք պրոտոտիպի դիզայնը՝ էկրաններ, վիջեթներ և անցումներ դրանց միջև:

    Էդիտորի հիմնական տարրերը.

    • Design / Prototype ռեժիմների փոփոխություն — անցում էկրանի դիզայնի և ինտերակտիվ հղումների կարգավորման միջև,
    • Design Tokens — դիզայն թոքեններների ստեղծում և կառավարում,
    • Export Code — պրոտոտիպի կոդի արտահանում,
    • Share կոճակը — պրոտոտիպի հրապարակում և հղման միջոցով հասանելիության ապահովում,
    • Zoom control (100 %) և ակտիվ պրոտոտիպի ընտրություն վերևի ձախ անկյունում:

    Նշում

    Quant-UX-ի հետ աշխատելու մասին մանրամասն տեղեկություն կարող եք գտնել ծրագրավորողի փաստաթղթերում, իսկ self-hosted տեղակայման հրահատարոկները հասանելի են նախագծի GitHub պահոցում:

Quant-UX պատվիրում API-ի միջոցով

Այս ծրագրը API-ի միջոցով տեղակայելու համար հետևեք այս հրահատարոகներին.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×