Question: subject: Software design and architecture I need help creating a class diagram using these 4 design patterns ( Abstract factory, Command, Decorator, strategy ) The
subject: Software design and architecture I need help creating a class diagram using these design patterns Abstract factory, Command, Decorator, strategy The design could be just the general idea or the mind map of the actual class diagram, no need to implement it into code Ill take care of that I just need help designing the class diagram for the system. I dont understand where to put the controller class or how to associate these class relations together, would really appreciate the help with the design to help me understand Descrptien In this projed you will work on building somothing similar to Fawry syttem. This sythen shaulf be uaset by users to piry for diflerert services. The intiak seridet are a Mobile recharge services. i Vodalone ii Etisalat it Orange iv Wh b Irtemea Paymert services. i Vodalone ii Etisalat ii Orange iv Wo c Landine servicess L Monttly recept ii Quarter receipt d Donations i Canoer Hospetal il Schools ii NGOs Non proftable organzabons Recuuirements Veer The user should be able to signin to the system. Given the veer's emal and a pasnaci., the user can login to the system and use ary of the system functionalities. The user should be able to sign up to the syntem. The user should provide his username, emall and password. The system should check It the usemame or the enail is registered belore, if they are not registered betore then the signup process should complete suocesstuly, if not, the system will show an enor to the user The user should be able to search for any service in the system. The user can type the service name and the system will resurn al services that match the user query. The user can pay for any service in the system. The system should promst the iner to the payment form when the user asks to pay for any service. The defall a ay is to pay via credit card. The system should allow the user to consume from the wallet ficheck Roq. for this payment. If the service fhat should to receive the payanert accepts cache on delivery, then this option sheuld be visitie toc. The user can ask sor a fefund for any complete tarsacticn is any given servicu. The refund request wif be issued by the user and sent to the admin. If the admin appooves the sufund then the retund process should complele suacessfully. The system maintain a walet balance for each ceser, The yser should be able to add any funds to the walet. Adiring funds to the walet ahould be done sia credi card The usor should be able to check ary discount for any service in the syntem. Chocurts could be added by the admin this will be discussed later Adrinw. We a Landine services Monthly recept Ouarter receist d Donatont L Cancer Hosptal i Schools i NOOs Non proftatile organcations Reguinemeras User The user should be able to signin to the syntem. Given the wser's emal and a pausurs. the user can login to the system and ene any of the hystem functionulties. The user should be wele to sign up to the whshem. The setr should grovide his username, amal and passaoed. The system should check it the usemane or the encul is regalered belore, if they are not repileres belore then the sighup process should corrplete suctasshily, if not, the sysisem wit show an emor to the uster The user should be acie to search for any senice in the syshem. The usee can type the servioe name and the syitom will return all services that matoh the user query. The user can pay for acy service in the system. The system ahould peonyt the user to the paycrent form when the user asks to pey for any servion. The detail way is bo pey via ceedic card. The system should allow the user so consure form the walle licheck on delivery, then this option shoudd be visible too. The user can ask for a retund for ary complete tweaction to any gwen sovice. The retund resuest will be istued by the user and sert to the atmin. It the admin asenoves the refund then the relund process should complete sutcositiby. The system mainain a waliet balance for each user. The iner ahould be acie to ads iry funds to the watel. Adding funds to the walet should be done whe crede cart. The user should te able to check ary discount lor any service in the system. Deccourtes could te adsed by the admin othin will be droussed laser. Admin The admin should be able to add any new service provider to the syshem. Phovider consists of a form to be sent to the user and a hander for thas form. So for exancle Vodatone Cash proviter comists of a form Cobile nueder, amsurt and a hander far this form igiven the user antwers is tha form then provider wh fardle the iser raqueth. The form could consist of ary number of lield. The type of felds that ave sipponts are lext field and drop down feld The admin should be atle to add dscourts to the system. There are two tpes of decounts. a Overal discourhs. For example the ucter should have st deceant for the frut tarsaction regardess the service recharge services. For any ghen servoe: All overal disoounts and wecific disoounts for the service should apely. The adwin whould be able to lint all user tranactions. The tranactons typen are a Payment tarsaction. b Add to wallet transaction c Pofund transaction The admin shouad be atile x list all refund requests. Each refurd request pould oontan the related service and the amourt to be reluded. The adnin should be whil so accegt or teject any refund request and it any folund request got accepted a refund trinsaction should be processed.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
