You are here

Blind FLM Calculator (حاسبة ف.ل.م الكفيف)


Blind FLM Calculator is an open source simple calculator for mobile application prototyping for Blind people. It automatically evaluates your design with a predictive human performance model.
To use Blind FLM, create a storyboard of your mobile application design idea with images, buttons, etc. next, demonstrate tasks on that storyboard, then press "calculate" button to produce a valid  model predicting how long it will take a skilled blind user to complete those tasks. Blind FLM can be used today to baseline your current mobile interface, or compare competitors' interfaces, and predict how much better your new designs will be.

Project Abstract (ملخص المشروع)

GOMS model is cognitive modeling technique that is used to predict user’s performance with a system. KLM model is the simplest version of GOMS models. It predicts the execution time that an expert user needs to complete a system task. Recently, with the development of mobile technologies GOMS models have been extended. However, available enhancements of GOMS models including KLM model target normal users rather than Visually Impaired (VI) users. In this project, a mobile version of KLM model was analyzed and enhanced to support VI interactions with mobile phone applications. Therefore, three instruments     (screening questionnaire, structured interview and observations) were used to analyze blinds mobile interactions. Each instrument provided different information about their interactions.
According to the instruments results, the KLM model was enhanced by retaining suitable operators, removing one operator and introducing a new operator to support blinds mobile interaction. An evaluation experiment was designed to evaluate the proposed enhanced model. We named the enhanced model Blind FLM. The experiment included two user studies each one served a different goal, and it involved three scenarios of the three top used applications in blind users’ community (WhatsApp, YouTube and Twitter). Twenty participants were involved to find the actual execution time of the three selected applications. Then, the model predictions were compared to the actual execution times to calculate the model’s prediction error. Root Mean Square Error (RMSE) was used to calculate the prediction error. The predicted error of Blind FLM model ranged from 1.27 to 3.81 percent with an average rate equals to 2.36, which is an acceptable prediction error. Finally, Blind FLM was implemented as a simple calculator (Blind FLM Calculator) to facilitate the model calculations process for mobile phone application designers and usability experts

يعد نموذج ق.و.م.س (GOMS) أحد النماذج الإدراكية التي تُستعمل للتنبؤ بأداء المستخدم في أجهزة الحاسب. يضم قومس نماذج مختلفة أبسطها نموذج ك.ل.م (KLM) و الذي يحسب وقت التنفيذ الذي يحتاجه المستخدم المتمكن لإتمام مهمة ما في نظام حاسوبي. صُمم نموذج قومس في بادئ الأمر لنمذجة تفاعل المستخدم مع برامج الحاسب المكتبي. لكن ما نشهده الآن من ثورة تقنية في أجهزة الجوال غيرت أساليب تفاعلنا مع الأجهزة و دفعت الباحثين لتطوير نماذج قومس لتُلاءم الواجهات الجديدة التي خلقتها ثورة الأجهزة الجوالة.  لكن هذه التحسينات التي أجريت على نماذج ق.و.م.س عموماً و ك.ل.م  تحديداً كانت في معظمها موجهة للمبصرين دون المكفوفين من المستخدمين. و لذلك تناول هذا المشروع هذه الفئة وسعى لدعمها في أحد نسخ ك.ل.م المستحدثة لتطبيقات الجوال. و لهذا الغرض تمت دراسة و تحليل تفاعلات المكفوفين المختلفة مع تطبيقات الجوال لفهم تفاعلاتهم و تحسين النموذج بما يتلائم مع أسلوبهم المُختلف في التفاعل. تم استخدام ثلاث أدوات بحثية لتحليل تفاعلات الكفيف مع تطبيقات الجوال وهي: الإستبيان ,المقابلات المُمنهجة والملاحظة. كل أداة عُنيت بسبر جانب من جوانب تفاعل الكفيف مع تطبيقات الجوال. و وفقاً للنتائج التي أظهرتها هذه الأدوات البحثية تم تحليل ومن ثم تحسين أحد نماذج كيلم المستحدثة للجوال من خلال حذف معامل وإضافة معامل آخر جديد و إبقاء المعاملات المناسبة من النموذج لدعم تفاعلات الكفيف مع تطبيقات الجوال. تم  تصميم تجربة على مرحلتين لاختبار النموذج المحسن و المسمى ف.ل.م الكفيف (Blind FLM). شملت  التجربة أكثر التطبيقات استخداماً في مجتمع فاقدي البصر(الواتساب و اليوتيوب و تويتر). شارك في هذه التجربةعشرون كفيف و كفيفة تم خلالها قياس مدى دقة تنبؤات النموذج و حصل فيها النموذج المحسن على نسبة خطأ تتراوح من 1.28  إلى 3.81 و متوسط خطأ يعادل 2.36 و هذه النسبة تعتبر مقبولة. بعد اختبار النموذج تم تطوير آلة حاسبة و المسماة حاسبة ف.ل.م الكفيف (Blind FLM Calculator) تساعد مطوري  التطبيقات على  استخراج نتائج النموذج بشكل مباشر.

How to use
Blind FLM Calculator

1) Input textbox where all entered operators are entered.

2) Operators’ buttons grid which consists of the operators’ buttons (Tap (T), Flick (F), Mental (M), Double Tap (D), and Slide (S)) and Delete (Del) button to delete the input textbox and the output box from the previous result. Note: whenever the cursor hovers on a button, the buttons operator’s name is shown in a tooltip.  

3) This checkbox provides the designer a choice to remove the burden of initial insertion of mental operators based on heuristic Rule 0. When it is checked the Mental (M) button is disabled and the mental operators are inserted automatically to operators’ sequence. Then the designer can remove unnecessary mental operators manually according to heuristic Rule 2. The manual application of R2 is important because removing unnecessary Mental (M) operators depends on cognitive unit determination. Since it can be only defined based on designer perspective.

4) Output textbox prints the predicted execution time in seconds.

5) Calculate button sends the command to the calculator to build the model and calculate the predicted execution time.

You can download Blind FLM Calculator project from Github.


This project is Submitted in Accordance with the Requirements for the Degree of M.Sc. Information Technology, CCIS, KSU

Ideation and Supervision: Prof. Hend Al-Khalifa

Development: Wejdan Al-Tammimi

Special thanks goes to Dr.Shiroq Al-Megren for her support in the second part of the project.