1 5 9 . 3 3 9 I n t e r n e t P r o g r a m m i n g A l b a n y 2 0 1 9 S e m e s t e r 2
A s s i g n m e n t 2
D e a d l i n e :
4 O c t o b e r 2 0 1 9 , 9 p m
E v a l u a t i o n :
2 5 m a r k s w h i c h i s 1 5 % o f y o u r f i n a l g r a d e
L a t e s u b m i s s i o n :
L a t e s u b m i s s i o n s w i l l b e p e n a l i s e d
T e a m s :
T h e a s s i g n m e n t c a n b e d o n e i n t e a m s o f 3 s t u d e n t s
P u r p o s e :
P H P / M y S Q L , M V C , O R M , R e l a t i o n a l d a t a b a s e d e s i g n , p e r s i s t e n c e , O O
T a s k
Y o u r t a s k i s t o c r e a t e a P H P / M y S Q L a p p l i c a t i o n f o r F i r s t N a t i o n a l B a n k s i n t e r n e t b a n k i n g s y s t e m .
T h e e x a c t s p e c i f i c a t i o n s a r e o p e n a n d f o r y o u t o d e c i d e . F o r e x a m p l e , t h e s y s t e m c o u l d o f f e r t h e f o l l o w i n g f u n c t i o n a l i t y t o a c u s t o m e r :
” l o g - i n / j o i n / l o g - o u t
” o p e n / c l o s e a c c o u n t s
” v i e w a l i s t o f a c c o u n t s ( a l o n g w i t h t h e c u r r e n t b a l a n c e f o r e a c h )
” v i e w a d e t a i l e d l i s t o f t r a n s a c t i o n s f o r a s e l e c t e d a c c o u n t ( d a t e / t i m e ,
a m o u n t , t r a n s a c t i o n t y p e )
” p e r f o r m t r a n s a c t i o n s ( d e p o s i t / w i t h d r a w / t r a n s f e r ) o n a g i v e n a c c o u n t
” f i l t e r i n g ( e . g . o f a c c o u n t s b y i d o r t r a n s a c t i o n s b y t y p e )
” s o r t i n g o f t r a n s a c t i o n s b y d a t e , a s c / d e s c o r d e r
” e t c e t c e t c
Y o u c a n i m p l e m e n t a s l i t t l e o r a s m u c h a s y o u d e s i r e , b u t y o u M U S T d e m o n s t r a t e y o u r u n d e r s t a n d i n g o f t h e f o l l o w i n g c o n c e p t s t h r o u g h t h e i r p r a c t i c a l a p p l i c a t i o n :
” D a t a m o d e l l i n g
” M o d e l - V i e w - C o n t r o l l e r a r c h i t e c t u r e
” O b j e c t - R e l a t i o n a l m a p p i n g
” R e l a t i o n a l d a t a b a s e d e s i g n a n d n o r m a l i s a t i o n
” P e r s i s t e n c e v i a S e s s i o n s / C o o k i e s
” O b j e c t - o r i e n t e d p r o g r a m m i n g
F r o n t - e n d H T M L d o e s n o t n e e d t o b e s t y l e d , i t j u s t n e e d s t o b e f u n c t i o n a l . H o w e v e r , y o u a r e f r e e t o s t y l e i t a s y o u w i s h a n d c a n u s e B o o t s t r a p o r a n y o t h e r a p p r o p r i a t e t o o l s .
O n S t r e a m y o u w i l l f i n d a n e x a m p l e M V C a p p l i c a t i o n t o g e t y o u s t a r t e d . P l e a s e u s e i t a s a b a s e f o r y o u r c o d e .
D a t a b a s e c o n n e c t i o n . P l e a s e u s e d a t a b a s e n a m e a 2 a n d a c c e s s i t u s i n g u s e r r o o t w i t h p a s s w o r d r o o t .
H i n t : I t i s b e t t e r t o h a v e m o r e l i m i t e d s c o p e i n t e r m s o f f u n c t i o n a l i t y , b u t p a y m o r e a t t e n t i o n t o d e s i g n a n d i m p l e m e n t a t i o n d e t a i l s .
1 5 9 . 3 3 9 I n t e r n e t P r o g r a m m i n g A l b a n y 2 0 1 9 S e m e s t e r 2
G r o u p s
Y o u c a n w o r k i n g r o u p s w i t h u p t o 3 m e m b e r s ( h i g h l y r e c o m m e n d e d ) . Y o u c a n u s e s t r e a m f o r u m t o l o o k f o r g r o u p s t o j o i n o r f o r n e w m e m b e r s f o r y o u r g r o u p . I f y o u n e e d h e l p f i n d i n g g r o u p m e m b e r s p l e a s e l e t m e k n o w .
H a n d - i n
U s e s t r e a m t o s u b m i t y o u r f i l e s p a c k a g e d i n t o o n e z i p f i l e .
A r r a n g e y o u r f i l e s i n t h e f o l l o w i n g w a y :
” C o n t r o l l e r s i n c o n t r o l l e r s u b d i r e c t o r y
” M o d e l s i n m o d e l s u b d i r e c t o r y
” V i e w s i n v i e w s u b d i r e c t o r y
Y o u r f r o n t c o n t r o l l e r m u s t b e c a l l e d i n d e x . p h p .
U s e o f D o c k e r i s e s s e n t i a l .
Y o u r c o d e m u s t c r e a t e y o u r d a t a b a s e ( i f i t d o e s n t e x i s t ) a n d p o p u l a t e i t w i t h t h e r e q u i r e d t a b l e s a n d s a m p l e d a t a .
Y o u r s u b m i s s i o n m u s t i n c l u d e :
” A l l c o d e r e q u i r e d t o r u n y o u r a p p l i c a t i o n
” A r e p o r t d e t a i l i n g y o u r a p p l i c a t i o n s
o S p e c i f i c a t i o n s
o D e s i g n c h o i c e s
o D a t a b a s e s c h e m a a n d r e l a t i o n s h i p s
o I n s t a l l a t i o n i n s t r u c t i o n s i f a n y .
o I n s t r u c t i o n s f o r e n d - u s e r ( w i t h s c r e e n s h o t s f o r c l a r i t y i f n e e d e d )
D o n o t i n c l u d e :
” C o m p o s e r s v e n d o r d i r e c t o r y
” M y s q l d a t a b a s e f i l e s
W r i t e e a c h g r o u p m e m b e r s F A M I L Y N A M E , I D N U M B E R a n d a s s i g n m e n t n u m b e r a t t h e b e g i n n i n g o f i n d e x . p h p .
Y o u r c o d e m u s t b e P H P 7 . 3 a n d M y S Q L 8 c o m p a t i b l e .
Y o u m u s t f o l l o w c o d i n g s t y l e g u i d e l i n e s s e t f o r w a r d b y P S R - 1 a n d P S R - 1 2
s t a n d a r d s p l e a s e r e f e r t o h t t p : / / w w w . p h p - f i g / p s r / .
S t a r t b y e x a m i n i n g c o m p o s e r . j s o n , i n d e x . p h p a n d a l l t h e c l a s s e s i n t h e p r o v i d e d e x a m p l e .
1 5 9 . 3 3 9 I n t e r n e t P r o g r a m m i n g A l b a n y 2 0 1 9 S e m e s t e r 2
G r a d i n g r u b r i c
M V C A r c h i t e c t u r e
N o t u s e d .
0 p o i n t s
M V C i s s o m e w h a t u n d e r s t o o d
3 p o i n t s
G o o d a t t e m p t a t M V C u s e
4 p o i n t s
P e r f e c t e x a m p l e o f M V C d e s i g n
5 p o i n t s
O b j e c t - R e l a t i o n a l m a p p i n g
N o t u s e d .
0 p o i n t s
S o m e u n d e r s t a n d i n g o f O R M
1 p o i n t s
O R M i s i m p l e m e n t e d b u t h a s s o m e p r o b l e m s
2 p o i n t s
G o o d O R M i m p l e m e n t a t i o n 3 p o i n t s
R D B d e s i g n
V e r y p o o r u n d e r t a n d i n g . 0 p o i n t s
M u l t i p l e t a b l e s , b u t n o r e l a t i o n s h i p s . 1 p o i n t s
O K t a b l e s a n d r e l a t i o n s h i p s d e s i g n b u t n o t n o r m a l i s e d .
2 p o i n t s
G o o d n o r m a l i s e d d e s i g n .
3 p o i n t s
H T T P P e r s i s t e n c e
N o t u s e d .
0 p o i n t s
I m p l e m e n t e d , b u t w i t h m a j o r f l a w s . 1 p o i n t s
I m p l e m e n t e d , b u t h a s s o m e f l a w s .
2 p o i n t s
W e l l i m p l e m e n t e d . 3 p o i n t s
O O d e s i g n
N o t u s e d .
0 p o i n t s
U s e d b u t h a s m a j o r f l a w s 1 p o i n t s
U s e d b u t h a s s o m e f l a w s 2 p o i n t s
W e l l a p p l i e d
3 p o i n t s
R e a d a b i l i t y , C o n s i s t e n c y &