Title | ENG1003 study notes |
---|---|
Course | Engineering Mobile Apps |
Institution | Monash University |
Pages | 36 |
File Size | 1.2 MB |
File Type | |
Total Downloads | 102 |
Total Views | 129 |
Summary notes for ENG1003...
Webappl i cat i oncomponent s
- St a t i c :s a meHTMLf ora l lus e r s - Dyna mi c :HTMLi sg e ne r a t e da ndc a nc o n t a i ndi ffe r e nti nf o r ma t i onf ore a c hv i s i t or . Do c ume ntOb j e c tMo d e l( DOM)i n s t a nc e : - i nf o r ma t i onabo utt hel a y outands t y l eo fe v e r yt hi n go nt hewe bp a g e - u s e dt or e n de rt hep a g e . - u ps i d e d o wnt r e eo fn o d e swh e r ee a c hn o dec o r r e s po nd st oa nHTMLe l e me n t - p a r e n t–c h i l dn o de s Ca s c a d i n gSt y l eShe e t( CSS) : - s t y l er ul e st h a ts e l e c ts u b s e t so fe l e me n t swi t h i nt heHTMLp a g e o As e l e c t or( o fe l e me n t s ) :c l a s s , i d ,e t c . o On eo rmo r es t y l ep r o p e r t y v a l uep a i r s - i mp os e spr e s e n t a t i on a ls t y l e sont he i rd i s pl a y - Si n g l ewe bp a g e p r e s e n t e dma n yd i ffe r e ntwa y s( e . g . , d i ffe r e ntCSSf ord e s kt o pv s . s ma r t ph on e ) , a l l o wi n gas i n gl ep o i nto fc o n s i s t e ntc o nt e ntu p d a t e . - Ma n ywe bp a g e s t h es a mep r e s e nt a t i onr ul e s , a l l o wi n gas i n g l ep o i n to fc on s i s t e n t p r e s e n t a t i onu pd a t e . J a v a Sc r i pt : - r e s po ndt oDOM e v e n t sa n di nt u r nma n i p ul a t et heDOM ( c h a n g ep a g ed i s p l a y) - p e r f o r ma s yn c h r o nou s( pa g er e ma i nsr e s p on s i v e )2 wa yc ommuni c a t i o nwi t has e r v e r wi t h ou tap a g er e f r e s h .
- b r i n g si n t e r a c t i v i t yt ot h ewe bp a g e - p r e wr i t t e nl i b r a r i e sofc ode-API s( Ap pl i c a t i o nPr o g r a mmi n gI n t e r f a c e s )
JavaScr i pt1:Var i abl es Va r i a b l e : - Tot e mp or a r i l ys t o r ei n f or ma t i o na n dt h e nr e f e ri ti tb yan a me . - Ex i s twh i l et hep r o g r a mi sr u nn i n g . - Us e ds t o r ei n t e r me di a t ev a l u e so fc a l c u l a t i o ns e a s i e rt ou n de r s t a n d .
JavaScr i pt2:Dat aTypesand Oper at i ons Dat aTypes J a v a Sc r i pth a st h ef o l l o wi n gd a t at y pe s :
Boo l e a n( o nl y2p o s s i bl ev a l u e s :trueo rfalse)
Und e fin e d : o o f t e ns i g n a l sb a dn e ws o s o me t hi n gt h a td oe s n ’ tc u r r e n t l ye x i s to rd o e s n ’ tc u r r e nt l yh a v eav a l ue .
Nu l l : o ab i tl i k et heundefinedv a l uee x c e pti t ’ swi t hi no urc o nt r ol . o c a na s s i gni tt oav a r i a b l et oi n d i c a t et h e r ei snou s e a bl ev a l uec u r r e n t l yi nt h e v a r i a b l e .
Nu mb e r
St r i n g
Ob j e c t( f und a me n t a l l yd i ffe r e ntt ot h eo t h e rda t at y pe s , e . g . , t he yu s ua l l yc on t a i nmo r e t ha no n ev a l ueo fmo r et h a no ned a t at y pe )
Obj ect s Ob j e c tOr i e n t e d( OO)l a n g ua g e ss uc ha sJ a v a Sc r i p ta l l o wt h i sa s s o c i a t i onofda t ai t e mst obe r e al i s e di nc ode .
Wor ki ngwi t hmobi l ewebapps Mobi l ewebappsvs.nat i veAndr oi dapps Na t i v ea n d r oi da pp s : - Wr i t t e ni nJ a v a - c a l lc o dei nAPI skn o wna st h eAn d r o i dFr a me wor ks - J a v ac o demu s tb ec o mp i l e di nt oJ a v ab y t e c o d ea n dp a c k a g ei n t oa na pp - Upda t i n gan a t i v eAn dr oi da p pr e q u i r e st h ec od et ob er e c o mpi l e da n dt h e ni n s t a l l e do nt o t hed e v i c e . We ba p p : - Wr i t t e ni nJ a v a Sc r i p t - J a v a Sc r i ptAPI s - Th eJ a v a Sc r i p tc od ei si nt e r p r e t e dd i r e c t l yb yt hemo bi l ebr o ws e r ;t h eb r o ws e ra c t sa sa n i nt e r me d i a r yb e t we e nJ a v a Sc r i ptc o dea n dt heAn dr oi df r a me wor ks - Upda t i n gawe ba p pr e q ui r e st hec o det ob er e up l o a d e dt oawe bs e r v e r .De v i c e swi l lu s e t hi su pd a t e dc od et hen e x tt i met he yl a unc ht h ewe ba pp.
Whyar ewedoi ngapppr ogr ammi ngi nJavaScr i pt ? - Do n ’ tn e e dt oc o mpi l ea n dp a c k a g eo u ra p p s( l e s sc omp l e x ) - Wo r ko nd i ffe r e n tp l a t f o r ms( i . e . , An d r oi d, i OS, Wi n do wsPh on e )wi t hmi ni ma lc ha n g e s . - Ea s yt oi n c l u dea ndma k eu s eo fp r e e xi s t i n gl i br a r i e s . - Ast h eb r o ws e r sb e c omef a s t e ra n df a s t e r , J a v a Sc r i p ti si n c r e a s i n g l yb e i n gu s e dt owr i t e e nt i r ec o mp l e xwe ba p pl i c a t i o ns .
Webappar chi t ect ur e
JavaScr i pt3:Execut i onCont r ol St r uct ur es Dec i s i onc ont r ols t r uct ur es( i f t henel s e)
Repet i t i onc ont r ols t r uc t ur es( l oops )
JavaScr i pt4:Funct i ons Af un c t i oni san a me db l o c ko fc o det ha tc a nb ec a l l e d( e x e c u t e d )a ta n yt i met op e r f o r ma s p e c i fict a s k . Fun c t i on sc a nb ep a r a me t e r i s e d( pa s s e dv a l u e st oc h a n g et h e i rb e h a vi ou r )a nd ma yr e t ur nav a l ue . Whyusef unct i ons? - Re u s eo fc o d e - Ea s yt ou p da t e( s i n gl ep o i nto fc o ns i s t e n tu p da t e ) - Al l o wd i ffe r e nti n p utp a r a me t e r s di ffe r e ntb e ha v i o ur - Co deo r g a n i s a t i on ,h i e r a r c h y :b r e a ki n gu pc o dei nt or e l a t e d, s ma l l e run i t s o I n c r e a s ep r od u c t i v i t y o Re d uc ee r r o rr a t e Si deEffect s I ti sc ons i d e r e dab a dt h i n gwh e nt h ea c t i o nsi nac a l l e df u nc t i o nh a v ea ne ffe c to nt h ec a l l i n g c od eb e y o n dar e t ur nv a l u e .
No t i c et ha tt h ec a l l e df un c t i onmo di fie se a c ho ft h ea r g ume n t s , h o we v e ro n l yt he c or r e s po nd i n ga r r a y( anArray)a n do b j e c t( anObject)s h o wt h e s ec ha n g e sa f t e rt h e f u nc t i onr e t ur ns . Si nc ev a r i abl e shol dar e f e r e nc et oa no bj e c t( ora nar r a y )r a t he rt ha nav a l ue , mo di f y i ngt he mr e s ul t si nc ha ng e st ot heo r i g i na l . Tha t i spassedObjecta ndanObjectr e f e rt ot hes a meo b j e c ta ndc ha n g e st oo n ea ffe c tt he o t he r .
ScopeandLi f et i meofVar i abl es Scope - As t a t i cc o nc e pt ,d o e sn o td e pe ndo nt i me . - letk e y wor do u t s i d eo fa n yf u nc t i o no rb l o c k :t h e i rs c op ei sa l lt hec o de( s c r i p t ) a s s oc i a t e dwi t ht hewe bp a g e gl o ba lv a r i a bl e s . - letk e y wor di n s i deo faf un c t i ono rb l oc k :t h e i rs c o p ei st h ee nt i r eb l o c kn oma t t e rwhe r e t he ya r ed e c l a r e dwi t hi nt h eb l oc k l o c a lv a r i a bl e s , c a n no tb ea c c e s s e do ut s i det heb l oc k Var i abl esshoul dhavet hesmal l estscopepossi bl e( bel ocal ) - l i mi t spo t e n t i a lu n wa n t e di n t e r f e r e n c ewi t hc o deo u t s i d eaf un c t i on Li f et i me - Ad yn a mi cc o nc e p t ,o n l yma k e ss e n s et ot a l ka b ou tt h el i f e t i meo fav a r i a bl ewh e nc o d ei s e x e c u t i n g . Gl ob a lv a r i a b l e s :l i f e t i me=f r om wh e nt h e ya r ed e c l a r e dt i l lwh e nt hewe bp a g ei sc l o s e d . Loc a lv a r i a bl e s : o c r e a t e de a c ht i met he i rb l oc k( orf u nc t i o n)i se x e c ut e d . o Whe nt hebl o c kt e r mi na t e si t sl o c a lv a r i abl e snol ong e re x i s t . o Th es a meb l oc k( orf un c t i on )c a nb ec a l l e dma n yt i me swhi l ei t swe bp a g ei s l oa de db u ti t sl o c a lv a r i abl e swi l lha v enome mo r yo ft he i rpr e vi o usl i v e s
Scopi ngFunct i ons
Fun c t i on sc a nb ed e fin e di ns i d eo t h e rf u nc t i o ns( i . e . , n e s t e df un c t i on sa r ep o s s i bl e ) .
Const r uct orFunct i ons Co ns t r u c t orf unc t i o nspr o vi deame c h a n i s mt oc r e a t eo b j e c t swi t hi d e n t i c a ls e t so fp r o pe r t i e s wi t h ou te r r o r .
Fi r stCl assFunct i ons I nJ a v a Sc r i p tf un c t i on sa r efir s tc l a s swh i c hme a nst he yc a nb ea s s i g n e dt oav a r i a bl e ,a n dl i k e a n yv a r i a bl ec a nb ep a s s e da sap a r a me t e rt oaf un c t i on .
Cal l backFunct i ons … //following HOOKS UP THE showCurrentLocation CALLBACK function (see below) navigator.geolocation.watchPosition(showCurrentLocation, errorHandler, positionOptions);
… - s h o wCur r e n t Loc a t i ona n de r r or Ha n dl e ra r et hec a l l b a c kf u nc t i o ns . - Ca l l ba c kf un c t i on :f unc t i o nst h a ta r eu s e da si n p utp a r a me t e r sf o ro t h e rf un c t i on s - J SONPr e q u e s t
JavaScr i pt5:Obj ectOr i ent at i on Cl asses - a r er e c i p e sf orc r e a t i n go b j e c t sc on t a i ni n gd a t ai t e ms( kno wna sa t t r i b ut e s )a n df un c t i on s t ha to p e r a t eo nt h i sd a t a( kno wna sme t ho d s ) . - Us e dt oc r e a t ei n s t a nc e sofac l a s s ob j e c t swi t hs a mes e to fme t h od sa n dd i ffe r e nt p r o pe r t i e sv a l u e s - p r i v a t ea ndp ub l i ci n f or ma t i o n o Us u a l l ya l la t t r i b ut e sa r ec on s i de r e dp r i v a t ea n da r ea c c e s s e dv i ap u bl i cme t h od s ( g e t t e r sa n ds e t t e r s )
o Th e s ep ub l i cme t h od sa c c e s so rmo di f yt hep r i v a t ea t t r i b ut e si nac o n t r ol l e dwa y . - Th ep u bl i cme t ho dsofac l a s s t h ec l a s s ’ si n t e r f a c e . Codeo u t s i d et h ec l a s smu s tu s et h i s i nt e r f a c et og e ti ns t a nc e so ft hec l a s st od owo r k t h ei nt e r f a c ea n di mpl e me nt a t i ono fa c l a s sa r es e p a r a t e d .Us e r son l yn e e dt ou nd e r s t a n dwh a tt h ei n t e r f a c eme t h od sd o( d on ’ t n e e dt ou n d e r s t a n dh o wt hec l a s swor ksi n t e r na l l y ) . Benefit sofObj ectOr i ent at i on( OO)
- Thea mo un to fc od et h a tne e dst obeunde r s t o odi sl i mi t e dt oac l as s , n o ta ne n t i r e s o f t wa r es y s t e m h i gh e rp r od uc t i v i t ya ndl o we re r r orr a t e s .
- Thel a c kofr e q u i r e dc od ec on t e x t( i . e . ,c l as s e sar es e l f c o nt ai ne d)me a nsac l a s sc a n e a s i l yber e us e d.
-I mpl e me nt a t i onofac l as sc a ne a s i l ybemodi fie dwi t ho utal t e r i ngt hei nt e r f a c e no t r e q u i r i n ga n yc h a n g et ot hec o det h a tus e st h ec l a s s Get t er sandSet t er s - At t r i bu t e s :pr i v a t ei n s t a nc ev a r i a bl e s( e . g . , this._balance) - Ac c e s s or s( g e t t e r s ) :p ub l i cme t h od s( e . g . ,get balance())t ha tg e tt h ev a l ueo fpr i v a t e a t t r i b ut e s - Mu t a t or s( s e t t e r s ) :p ub l i cme t ho ds( e . g . ,set balance(newBalance))t ha ts e tt hev al ue o fpr i v a t ea t t r i but e si nac o nt r ol l e dwa y
I nher i t anceandPol ymor phi sm I n he r i t a n c ei sawa yo fs pe c i f y i n gt h a tac l a s si n he r i t sa l lt hea t t r i bu t e sa n dme t h od sofa p a r t i c ul a rba s ec l a s s .
Pol y mo r p hi s mr e f e r st ot hec on c e p to fc o det ha tu s e st h es a mei nt e r f a c et oop e r a t eo ndi ffe r e n t t y pe sofo b j e c ti nag e ne r a lwa y . Me t h od s( wi t hs a me“ na me s ” )i nc hi l dc l a s s( s u bc l a s s ) o v e r r i d et h os ei nt h epa r e ntc l a s s( b a s ec l a s s ) .
Configur at i onManagement Ver si oncont r ol Av e r s i onc o nt r o ls y s t e mi sap i e c eofs o f t wa r et h a tt r a c k sv e r s i on so ffil e s . Su c hs y s t e msg i v e u st hea bi l i t yt oe a s i l y :
I d e n t i f ypa r t i c u l a rv e r s i on so ffil e s ;
Re s t or ea n yp r e vi ou sv e r s i ono fat r a c k e dfil e ;a nd
Wo r ko nfil e sc on c ur r e n t l ywi t ho t h e rp e o pl e .
Fi l er evi si ons Ve r s i onc on t r ole s s e n t i a l l yi n v ol v e sc a pt u r i n ga nds t o r i n gi nf o r ma t i ona bo uti nd i vi du a l r e vi s i on so ffil e s .
Th et i mea n dd a t eoft h er e v i s i on;
Th ea ut h oro ft her e vi s i on ;a nd
Th ec h a n g e st ot h efil ef o rt ha tr e v i s i on .
Th ec h a n g e st ofil e sbe t we e nc on s e c u t i v er e v i s i on sa r ec a l l e dde l t as .
Al l owi ngconcur r entwor kbet weenmul t i pl epeopl e Sh a r e ddi r e c t o r i e s —mu l t i p l ep e o pl ewo r ki n gwi t ha n de d i t i n gt h es a mefil e sa tt hes a met i me - Al mo s ti mpo s s i b l et oun de r s t a n dwh yt h ep r o g r a mbe ha v e si napa r t i c u l a rwa ywhe no t h e r s o f t wa r ee n g i n e e r sc oul db ema ki n gc ha n g e st oo t he rpa r t so ft hec o dewi t h ou ty ou r kno wl e d g e . - S i mu l t a ne ou sup da t e s :
o Cha n g e so v e r r i di n ge a c ho t h e r l os t o l oc k i n gafil e , on l yo nepe r s o ne di t i n g>n otg o o df orpr od u c t i v ewor k . So l ut i on:wo r ks pac ea ndr e po s i t or y - Re p os i t o r i e sa r et y p i c a l l ys t or e do nar e mo t es e r v e ra n dt h e ys t o r et h e“ ma s t e r ”c op yof t hep r o j e c t . - Awor ks p a c ei sal oc a lc o p yo ft her e pos i t or yc o nt e n t s . Onl yo nes of t wa r ee n g i n e e rwo r k s wi t hawo r ks pa c e .The yd ot h e i rwo r kl oc a l l y , bu tc a nup da t et h e i rwo r ks pa c e swi t h c ha n g e sf r o mt her e p os i t o r ya n dc o mmi tt he i rc h a n g e ss ot ha tt he ya pp e a ri nt he r e p os i t o r y .
Configur at i onmanagement( CM) - Ac o n figu r at i o ni sas e toffil e sa n dv e r s i o nst ha ta r ec on s i s t e n twi t he a c hot he r . - Ve r s i onc on t r ols y s t e mss t or ec on fig u r a t i onsa s“ c ommi t s ” , e a c hwi t hal o gme s s a g et h a t d e s c r i b e st h es e to fc h a n g e sma d ei nt h a tc o mmi t .
I nt er naldocument at i onandr evi ew Codedocument at i on Co dene e d st obeun de r s t a n da bl ei nor de rt obefix e do re x t e n de d .
- I nl i nec o mme nt s : o d oc ume n ti nd i v i d ua ls e c t i o ns / s t a t e me n t s / l o opsi nt h ec od e . - He a de rc omme nt s : o u s u a l l yp l a c e da tt het o pofs o u r c efil e s , orb e f o r ef u n c t i ono rme t h odd e fin i t i o ns . o Th e ya r eaf o r mofi nt e r f a c ed oc u me n t a t i on .Th e yg e ne r a l l yde s c r i b et h epu r p o s e o fal o gi c a ls e c t i onofc o de , t hef unc t i o n ’ spa r a me t e r s , t heo ut p ut ( s )i tr e t ur n s , a n y p r e c o nd i t i o nsonp a r a me t e r s , e t c . Codi ngasi t sowndocument at i on - De s c r i pt i v en a me sf o rv a r i a b l e s , f un c t i on s , c l a s s e sa ndme t hod s . - Re mo vi n g‘ ma gi cn umbe r ’b yu s i n gna me dv a r i a bl e( i ec o ns t ACCELERATI ON_ DUE_TO_ GRAVI TY) Coder evi ew Co der e v i e wi n v ol v e ss h a r i n gy ou rc od ec h a n g e swi t ho t h e rt e a mme mbe r sf orr e v i e w. Cod e c ha n g e sa r es h a r e da sad i ffa n da c c o mpa n y i n gl o gme s s a g e , a n da r ekno wna sa“ pa t c h ” . A r e vi e we rc a ne a s i l ya pp l yap a t c ht ot h e i rwo r ks pa c ei nor d e rt ot r you tt hec h a n g e .
St or i ngdat aper si st ent l y Cooki es - c on t a i nk e y/ v a l uep a i r so fda t aa ndc a nbeu s e d ,a mo n go t h e rt hi n g s , t oi de nt i f yt h e b r o ws e rt oawe bs e r v e r . - Th i sa l l o wss e s s i o ns t a t et ob ema i nt a i ne do v e rs e v e r a lp a g er e q ue s t s - l i mi t e dt os ma l la mou ntoft e xt( u pt o4 KB) . - h a v ea ne xp i r ya n dwi l lb ek e p tu nt i lt h e ye x pi r eo ra r ede l e t e db yt h eu s e r .
LocalSt or age - u pt o5 MBp e rwe bd oma i n - Awe bd oma i nc a ns u pp o r tma n ywe ba pp l i c a t i onsbu tt he ymus ta l ls ha r et h es a meLoc a l St o r a g e - On l ywe ba p pl i c a t i o nsf r o mt h es a med oma i nc a na c c e s st he i rs h a r e dLo c a lSt o r a g ed a t a - Unl i k ec oo ki e s , Lo c a lSt o r a g eda t ai sne v e rt r a ns f e r r e dt oas e r v e r - I to nl ys u p po r t ss a vi n gk e y/ v a l ueSt r i n gp a i r s
Savi ngobj ectdat a
Object
stringify
JSON
storageKey
Cl oud localStorage
localStorage
st or age storageKey -
JSON
parse St o r e
objectPDO
initialiseFrom PDO
d a t aonar e mot es e r v e r . - Da t aa v a i l a bl ea nds ub s e q u e n t l ymod i fie df r o m mul t i pl ed e vi c e sa n dc omp ut e r s . - Re q u i r e sawe bc on ne c t i onmos toft h et i me . - Ne e ds e r i a l i s i n ga ndd e s e r i a l i s i n gt of a c i l i t a t et h et r a n s f e ra n du s eoft r a ns f e r r e dda t a .
Object
I nt r ot oSof t war eEngi neer i ng Pr ocesses Wh ydo e s“ j u s tc od i n g ”f a i la ss o f t wa r ec omp l e x i t yi n c r e a s e s ? - I tt a k e sl on g e rt og e tac omp l e xa pp / p r o gr a mwo r ki n g . - Th efin a lp r o du c tmi g htno td owha ti si n t e n de dt odo . - I tb e c o me sha r d e rt ofixb u g si nc od e - Th ec od ec a n ’ te a s i l yb ee x t e nd e dl a t e rt os u pp or tmor ef un c t i on a l i t y . - I tmi gh tn o tb epo s s i bl ei mpl e me n tt h er e q u i r e df un c t i on a l i t ywi t ho utr e s t r u c t u r i n gc od e ( po s s i b l ye v e nmu l t i p l et i me s ) .
Pr ocessesandpr act i ces Th eg oa l sofe v e r ys o f t wa r ee n g i ne e r i n gpr o j e c ta r ee s s e nt i a l l yt h es a me :
De l i v e rt h es o f t wa r eo nt i me ;
De l i v e rt h es o f t wa r eo nbudg e t ;a nd
De l i v e rs o f t wa r et h a tme e t si nt e nde dpur po s e .
Sof t war eDevel opmentmet hodol ogi es Agi l edevel opment
o Re qui r e me nt s :fig ur i n go utwh a tne e dst obed on e .
o De s i g n:ho wt og e tt h i n g sdo ne . o I mpl e me nt a t i on:wr i t i n gc o det odot het a s k . o Ve r i fic a t i o n:q u a l i t ya s s u r a nc e s o Ev a l ua t i on:De c i d ene x tpr i o r i t yi nc o ns u l t a t i onwi t hc l i e nt - Th ei de ai st h a tt he s ei t e r a t i on sa r ev e r yr a pi da ndt hec l i e nts e e swo r ki n gr e s u l t sf r o m e a c hc y c l e . - Do n ’ tha v et oben a i l e dd o wna tt h eb e g i n ni n goft h epr o j e c t g oo df o rr e q ui r e me n t st ha t wi l ll i k e l yc h a n g e . - Re q u i r e si n v o l v e me n toft h ec l i e n t n o ta l wa y spo s s i bl e . - An ot he rpo t e n t i a lpi t f a l li st h a ts i n c er e q ui r e me n t sa r er e fin e do ne a c hi t e r a t i o nt he r ei sa d a n g e roft h e mbe c o mi n go v e r l ya mbi t i o us( s c o pec r e e p) . Wat er f al lmodel
Th i sme t ho da s s ume st ha tr e q u i r e me n t sa r ev e r yc l e a ra ndt he r ei sl e s sc ha n c eo fc ha n g e s .
Pr oj ectManagementPl an( PMP) APr o j e c tMa na g e me ntPl a n( PMP)i si nt e n de dt ob eag oo di nt e r n a li nt r od uc t i o ndo c u me nt t ha tg i v e sa l lt hei nf or ma t i o nne c e s s a r yt og e ts t a r t e dwi t ht h epr o j e c t . - Pr o j e c ti nf o r ma t i o n o Th eba c k g r o un d, a i msa nds c o pe o Ex pl a i nwhot hep r o j e c tc l i e n ta ndu s e r sa r e ,wha tt hed e l i v e r a bl e sa r e ,wh yi ti s b e i n gc r e a t e d,a ndwh e ni tha st ob ec omp l e t e d , i n c l ud i n gt i me l i ne s .I ts ho ul d d e s c r i b ea n yi n t e gr a t i o nwi t ho t h e rs y s t e ms . - I nf oonpe r s o nne l
o Sp e c i f ywhoi swo r ki n go nt h ep r o j e c t , t he i rr ol e s , r e s po ns i b i l i t i e s , a nd o r g a n i s a t i o n - De c i s i onso npr oc e s s o Me t ho do l o g ybe i n gus e da n da n yp r a c t i c e sa n dpr oc e s s e sbe i n ge mp l o y e d . o De t a i ls o f t wa r et oo l sus e df orc ommu n i c a t i on ,d e v e l o pme nt , t e s t i n g / i nt e gr a t i o n, e t c . - Co mmuni c a t i o nmana g e me nt o Ex pl a i npr oc e s s e sf orme e t i n g s , a n ywr i t t e nr e p or t s , c o mmu ni c a t i onv...