Lab$
4
$
–
$
LMS
$
for$a$smart$phone
$
!
In!this!lab,!you!have!to!
design
!
the!
LMS!
application,!which!is!able!to!run!on!the!
smart!phone!(e.g.,!Android,!iOS).!
You!can!
either!
add
!
new!functions
!
or!remove!
existing!functions,!
BUT
!
your!application!
still!
has!the!same!
capability
.
!
Note%that%
you%do%not%worry%about%the%programming%languages.
%
We%focus%on%the%design.
%
!
In!the!design!you!must
!
show!or!describe!these!followings:
!
!
1.
!
List!the!essential!functions
!
(10!points)
!
!
!
2.
!
List!the!accidental!functions
!
(10!points)
!
!
!
3.
!
Subsystems!or
!
packages
!
(
3
0!points)
!
!
!
4.
!
The!relationship!among!the!subsystems
!
(
1
0!points)
!
!
!
5.
!
The!classes!in!each!subsystem!or!package
!
(20!points)
!
!
!
6.
!
What!are!the!problems!of!your!design!work
?!(at!least!2!problems)
!
(20!
points)