Ohmnilabs User Authentication and Self Service Module

Ohmnilabs User Authentication and Self Service Module

OhmniLabs User Authentication and Self Service Module Project Author: Cuong Nguyen [email protected] Project Advisor: Professor Wilson Wong Department of Computer Science OhmniLabs Representative: Tingxi Tan This report represents the work of WPI undergraduate students submitted to the faculty as evidence of completion of a degree requirement. WPI routinely publishes these reports on its website without editorial or peer review. For more information about the projects program at WPI, please see http://www.wpi.edu/academics/ugradstudies/project-learning.html Abstract OhmniLabs, Inc. builds robotic platforms that power the future robot economy. One of the company products is Ohmni, a home robot that bring families closer through telepresence. Ohmni helps to enhance the user experience by having the robot be human height with a fluid moving neck so the call receiver can feel like he or she is talking to a real human. The project aims to build a user authentication module, a website for OhmniLabs new users to create their account so they can login to gain access to their Ohmni robots. The website should be reliable and easy for people who do not have experience using technology such as elderly people, who are the main customers of the company. The project is also creating a self-service module so the users can automatically reset their password in case that they forget it. The module will be integrated with the existing video call system of OhmniLabs. Table of Contents Abstract ....................................................................................................................... ii List of Figures ............................................................................................................... v 1.0 Introduction ..................................................................................................... 1 2.0 Background Research ....................................................................................... 1 2.1 OhmniLabs,Inc ......................................................................................................... 2 2.2 Spam Prevention Methodology ............................................................................... 3 2.2.1 CAPTCHA .................................................................................................................... 3 3.0 Methodology ................................................................................................... 4 3.1 Traditional Software Development Life Cycle ........................................................... 4 3.1.1 SDLC Stages ................................................................................................................ 5 3.2 Agile Methodologies ................................................................................................ 8 3.2.1 Benefits of Agile ......................................................................................................... 8 3.2.2 Kanban ....................................................................................................................... 9 3.2.3 Kanban Board .......................................................................................................... 10 3.2.4 Benefits of Kanban ................................................................................................... 10 4.0 Software Development Environment .............................................................. 11 4.1 Project Management Software .............................................................................. 11 4.1.1 Trello ........................................................................................................................ 12 4.2 Team CollaborationSoftware ................................................................................. 13 4.2.1 Slack ......................................................................................................................... 13 4.3 Repositories ........................................................................................................... 14 4.3.1 GitLab ....................................................................................................................... 14 4.4 Database ............................................................................................................... 15 4.5 Integrated Development Environment ................................................................... 16 4.5.1 Vim ........................................................................................................................... 16 4.5.2 WebStorm ................................................................................................................ 17 5.0 Software ReQuirement .................................................................................... 17 5.1 Functional and Nonfunctional ReQuirements ......................................................... 17 5.1.1 Functional Requirements ......................................................................................... 18 5.1.2 Nonfunctional Requirements .................................................................................. 19 5.2 Epics ...................................................................................................................... 20 5.3 User Stories ........................................................................................................... 20 5.4 Scenarios ............................................................................................................... 21 5.5 Use Cases ............................................................................................................... 21 5.6 Interface Mockups ................................................................................................. 28 5.6.1 Account Creation ..................................................................................................... 28 5.6.2 Sign In ...................................................................................................................... 29 5.6.3 Forgot Password ...................................................................................................... 30 5.6.4 Reset Password ........................................................................................................ 31 6.0 Preliminary Design .......................................................................................... 31 6.1 Class Diagram ........................................................................................................ 32 7.0 Implementation .............................................................................................. 34 7.1 OhmniLabs Login Website ...................................................................................... 34 7.1.1 Iteration One ........................................................................................................... 34 7.1.2 Iteration Two ........................................................................................................... 35 7.1.3 Iteration Three ......................................................................................................... 36 7.1.4 Iteration Four ........................................................................................................... 37 8.0 Assessment ..................................................................................................... 40 8.1 Accomplishment .................................................................................................... 40 8.2 Lessons Learned ..................................................................................................... 40 8.3 Areas Needing Improvement ................................................................................. 41 9.0 Future work .................................................................................................... 41 10.0 Conclusion ...................................................................................................... 42 Bibliography ............................................................................................................... 43 List of Figures Figure 1 reCAPTCHA ......................................................................................................................... 4 Figure 2 Kanban Board (LeanKit) ................................................................................................... 10 Figure 3 Login Website Use Case Diagram ................................................................................... 27 Figure 4 Account Creation Mockup ................................................................................................ 28 Figure 5 Sign in Mockup ................................................................................................................... 29 Figure 6 Forgot Password Mockup ................................................................................................. 30 Figure 7 Reset Password Mockup ................................................................................................... 31 Figure 8 Login Page - Iteration One ............................................................................................... 35 Figure 9 Sign-up Page ........................................................................................................................ 36 Figure 10 Sign-up Page with reCAPTCHA ................................................................................... 37 Figure

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    48 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us