S-kewen / hellokebbi-app

OOSE-teamwork

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

helloKebbi-app

SdkVersion 29

Android 8.0+

For back-end projects, please go to: https://github.com/S-kwen/hellokebbi-api

OOSE Team Work 2

  • Due by 12/28/2020 (Oral presentation on 12/30/2020, 12/31/2020) Instruction:
  • The team leader shall properly assign tasks to each of your group members and coordinate team coordination.
  • A zip file containing questions and answers, executable code, a participation summary of team members, and ppt shall be submitted to Yuntech E-Learning Platform. The teaching assistant (TA) will set the ppt file of each group be downloadable by other groups.
  • Another print file containing questions and answers, fractions of significant code should be placed in the instructor’s mailbox at the office.
  • The team work will be evaluated based on completeness and correctness of the design. The final grade will be given A, B, C, D, or E. Project design description:
  • Based on the proposal you have done in Team Work 1, please use at least 6 design patterns to implement it. Please write the executable code in Java with annotations. Highlight/mark the applied patterns in the class diagram and do the following tasks.
    1. To have a user-friendly GUI, please create a Window containing a set of pane objects. It may include TextPane, ListBox, Button, and so on. Describe the patterns that you used to design the GUI.
    1. Display some snapshots of each pattern, explain the code and show the results.
    1. Evaluate the pieces of design quality by using object-oriented quality metrics (WMC, DIT, NOC, CBO, RFC, LCOM) and draw figures to display the results. You shall explain each metric by giving examples of your design.
    1. Create Junit test cases and Junit test suite to test one selected class.
    1. Conduct part of the software testing including white box and black box.
    1. Please analyze the invocation chains of your design.
    1. Based on the metrics result, please identify the places that need improvement, Selecting an improvement strategy,

Summary

  • An intelligent robot rental platform, the project is divided into two parts, one is the client side developed by android studio, and the other is the server side developed by IDEA.

Introduction

  • HelloKebbi APP is a robot "rent-to-own" business. We provide users robot rentals service by charging them cheap rents per day. Our target customers are people with emergency and short- term elderly health care needs and families with elderly at home.
  • We also cooperate with the iBox system to bring more convenience to our users. After the user completed the reservation, he/she can simply go to the nearest iBox and pick up Kebbi by entering the code which will be showed on the payment confirm message. When the user is going to return Kebbi, all he/she need to do is put it back to the iBox to finish the returning process.
  • In our system design, we applied the persistence framework by using Mybatis and Druid based on SpringBoot. A persistence framework hides the database access functions from the business objects. It substantially reduces the impact to the business objects when the database is changed. Mybatis provides data mapping function, encapsulation for accessing underlying data and DAO persistence framework. It can make us easier develop and configure our DAL layer, and it has dynamic SQL statements and anti-SQL injection functions.

Develop Environment

  • Design Pattern
  • Android Studio
  • Material-UI
  • OkHttp
  • HuTool

For others, please see the file below...

report

file-pdf
file-ppt

Contact Author

石桂華(Skwen) https://blog.iskwen.com

END

  • Thank you for watching.

About

OOSE-teamwork


Languages

Language:Java 100.0%