High Level Requirements


Domain Level Requirements

In order for LangLens to create an immersive, augmented reality, language learning tool, we need to incorporate the high level requirements outlined below. These domain level requirements were acquired through multiple meetings with our client, Dr. Okim Kang, and through our own independent research. They are broken into two sections: Key Requirements and Stretch Goal Requirements. For a more detailed description of these requirements, please refer to our requirements specification document.


Key Requirements

  • The web-app will be accessible from any mobile device with internet access and a camera.
  • The web-app will be packaged in a simple, easy to understand, user interface capable of quickly and securely scanning objects or retrieving text from an image.
  • The web-app will offer the ability to choose a target language for translation from English to Spanish, French English, and Korean.
  • The web-app will be capable of toggling between two detection modes: Detect Object and Detect Word.
  • The web-app will offer the ability to restart the scanning process.
  • The web-app will scan objects and texts in a live viewing mode for real time detection.
  • The web-app will display a clickable link to an external learning page that provides a definition, word-in-use guide, and pronunciation example.

  • Stretch Goal Requirements

  • The web-app will be capable of storing objects and text within private user accounts to be used within a practice mode.
  • The web-app will be capable of translating words and objects from any detected base language (not just English).
  • The web-app will be capable of translating words and objects to a larger selection of target languages suggestable by the user such as Chinese, Vietnamese, German, etc.
  • The web-app will offer secure and private user accounts.
  • Functional Requirements

    The following requirements outline the top-level functional requirements that describe how the application is expected to function.

  • User Actions - these include all the user specific functions on the UI
  • Displaying a learning page - this includes accurately redirecting the user to an external Learning Page resource
  • Database Management - this includes all of the functions associated with the database management system such as storage and communication between the front and back ends.
  • Performance Requirements

    The following requirements outline the top-level performance requirements for how the application is expected to perform.

  • Highly Responsive and Communicative Front/Back Ends
  • Speed and Accuracy of Detection Engines
  • Easily Understandable UI
  • Environmental Requirements

    The following are the non-functional requirements related to the constraints imposed upon the application by the client and the chosen solution software and hardware.

  • Mobile Device with Camera
  • Web-Based Mobile Application
  • Free Software / No Paywall