Тази статия е спонсорирана от ProtoPie и разглежда ключовия момент при тестване на потребителската употреба – входът в приложение (login). Почти във всяка сесия за тестване на използваемост, участникът спира на екрана за вход, въвежда нещо и повдига поглед, сякаш проверява дали „прави всичко правилно“. Този кратък момент показва, че потребителят осъзнава, че това не е реално приложение, а прототип. От този момент нататък всички данни се интерпретират през тази призма, което влияе на достоверността на резултатите.
При финансовите продукти този проблем е още по-осезаем, тъй като потребителите на финансови услуги са обучени да забелязват несъответствия – например баланс, който не излиза, или поле, което приема всякакви данни. При фалшив прототип за банкиране, който пропуска реална автентикация, участниците не просто загубват интерес, а спират сесията, за да сигнализират нередността. Екипът получава обратна връзка, която отразява поведението им по време на демонстрация, а не в работещ продукт. Това изкривява изводите и влияе негативно на качеството на продукта.
Решението е по-просто, отколкото мнозина си мислят. Необходимо е да се идентифицира моментът на изграждане на доверието у участника и именно той да бъде направен реален и функционален. В банковото приложение този момент е входът. Този урок показва как да се създаде автентична логика за вход с валидиращи идентификационни данни, реално показване на грешки и анимация с биометрично разпознаване, без писане на код.
Входният поток, изграден на базата на Pie Bank – мобилен банков прототип, включва функционални текстови полета, маскирано поле за парола, проверка на идентификатори, визуална индикация за грешки и анимация за Face ID, синхронизирана така, че да изглежда автентично, наподобявайки iOS.
Необходими материали:Във Figma отворете ProtoPie плъгина с избран ваш login frame и изберете опцията „Scene“ при експортиране. Опция “Flattened” слепва всички елементи в едно изображение, докато „Scene“ запазва йерархията на слоевете, което позволява всеки елемент да бъде отделно адресиран в ProtoPie.
Много важно е още тук да преименувате смислено всеки слой – например „Input Username“, а не „Rectangle 14“, защото по-късно в логиката ще реферирате именно към тези имена, а неразбираемите наименования причиняват загуба на време и объркване.
Native слой Input в ProtoPie позволява реално въвеждане чрез клавиатура, не само кликване по полето. Отидете в менюто Text → Input, създайте Input слой, плъзнете го в групата с потребителско име и го стилизирайте според дизайна (със същия placeholder „Username“, фон, шрифт).
Тествайте с Preview – кликайте полето и пишете текст, което вече го кара да се държи като истинско приложение. След това дублирайте Input слоя и го позиционирайте в групата за парола.
В дублирания Input слой сменете placeholder на „Password“ и променете Type на „Text Password“. ProtoPie автоматично маскира въведения текст със символи за защита на паролата, без нужда от допълнителна логика.
Отново прегледайте – полето за потребителско име показва какво пишете, а полето за парола – скрити точки. Толкова е лесно, а усещането за автентичност нараства.
Създайте нова сцена, дори празна, която ще служи като Dashboard или последващ екран. Най-често срещаната грешка е да се опитате да свържете бутон за навигация, преди да създадете целевата сцена.
Изберете бутона за вход, добавете Tap trigger с действие Jump към Dashboard сцената с преход Slide in от дясно наляво. Тествайте – връзката работи, но все още позволява да се влезе с всякакви или без данни. Прототипът все още „лъже“.
В долния ляв ъгъл на ProtoPie създайте две променливи от тип Text – username и password. Свържете ги с текстовите полета чрез формули:
input("Input Username").text
input("Input Password").text
Включете debug икони – зелените наслагвания ще показват реалните стойности, докато пишете, което доказва, че връзката е успешна.
Отидете на Tap тригера на бутона и добавете условие с две правила, и двете трябва да са верни:
Преместете действието Jump в рамките на това условие, за да се случва само при валидни данни.
Намерете слоя с грешка, преименувайте го на „Error Text“ и задайте начална непрозрачност (opacity) 0. Добавете второ условие – обратното на първото – в което задайте opacity на 100 на „Error Text“. Така при грешни данни се показва съобщение за грешка, при правилни – се навигира към Dashboard. Това прави тестването смислено и реално.
Добавете Lottie слой, заредете файла с Face ID анимацията и го позиционирайте извън екрана, над iPhone рамката. Към бутона за Face ID добавете Tap trigger с последователност от действия:
Без забавяния всичко се случва едновременно и преходът става преди анимацията да се визуализира. Добавете интервали:
Включете Reset on Jump, за да се рестартира сцената при връщане и анимацията да не стои в позиция Y:60.
Когато автентикацията е реална, състоянието на грешка се превръща в важна точка за изследване – дали потребителите разбират съобщението, опитват ли отново или избират биометрично влизане. Чисто симулираният вход не дава отговори на тези въпроси.
В ревюта с заинтересовани страни този поток говори сам за себе си. При предаване на задачата към разработчиците, интерактивните панели подробно документират логиката, свързването на променливи и тайминга. Така инженерите получават ясно виждане за намерението, а не предположения.
Затова екипите във FinTech влагат усилия в перфектния login, дори когато входът сам по себе си не е главният обект на тестване. Той изгражда доверието на участника и грамотността на прототипа – ключ към по-добри и по-надеждни резултати след това.
Този урок е част от серията „FinTech прототипиране с ProtoPie“ в блога на ProtoPie, където се конструира Pie Bank от основата в четири глави, разглеждащи Dashboard, логика за трансфери и интеграция с камера. Ако този урок ви е бил полезен, останалите части предлагат още по-задълбочени знания и техники.
Ethereum среща съпротива при $3,300, с риск от спад до $3,080 и потенциал за възстановяване над $3,220
Създайте лаконичен заглавие, обобщяващ ключовите моменти, използвайки максимум 20 думи.
Биткойн расте с покупки от китове и реализация от дребни инвеститори, подкрепяйки възходящ тренд