this contains scenarios which needs to be solving i need the answers with explanations
SmartRents is a Real estate company for renting apartments, buildings, villas, stores and lands. It wants to develop a new website for the promotion of its renting activities. Publishing process Clients having real estates for renting, can access the website and publish an announcement. For this matter, they should register first by inputting their names, address, email and mobile number. For an announcement, they need to write few words to present their real estate and give its characteristics including the full address, building number, floor level, number of rooms and the renting price. They may also attach some photos to their announcement. New announcements are reviewed by the webmaster before being available on the website. Clients wishing to rent a real estates, access the website and search for available offers. For this matter, they don't need to register. To make use of the website services, a client needs to register first Renting process The client accesses the website and make a multi-criteria search to find out available offers. The client selects a rent offer and asks for an appointment to visit and check the real estate. The webmaster checks regularly for appointment requests. He contacts the clients by phone to agree about the appointment. If the client accepts to rent the real estate, a contract is written and signed by the client and the owner of the real estate. Both the client and the owner pay appropriate fees to SmartRents company. Read the above problem statement and give: 1) The list of functional requirements SO(1.1): 3 Marks SO(1.1): 6 Marks 2) The use-case diagram 2.a) List of actors 2.b) List of use cases 2.c) The use case diagram 3) The class diagram (all classes' attributes, named associations and multiplicities should be clearly stated on the class diagram. SO(2.1): 6 Marks SO(2.1): 5 Marks 4) The activity diagram (for Registration and booking process) 4.a) without swimlanes 4.b) using swimlanes MINI PROJECT - PART #2 To search for a real estate, the client proceeds as follows: The client accesses SmartRents website. The Search form is displayed. The client inputs the search cnteria and submits them to the website. The website searches for real estates that respond to the search criteria. If no results were found, the website displays an error dialog box and displays the Search form again. Otherwise, the website displays the list of real estates. The client selects a real estate and asks for an appointment. The website records the request and informs the client that he will be contacted soon. Draw the appropriate sequence diagram SO(2.1): 5 marks When an announcement is inputted by a client, its sate is "Created". After being reviewed by the webmaster, it will be made available on the website and its sate becomes "Published". In this case, an email is sent to the client to inform him that his announcement is now available on the website. When an appointment is requested, the state becomes "In Process". An email and an SMS are sent to the client to inform him about the appointment. After the appointment, if a contract is established, the state becomes "Rent". Otherwise, the state is set again to "Published". Draw the state-chart diagram for the Object "Announcement" SO(2.1): 5 marks SmartRents is a Real estate company for renting apartments, buildings, villas, stores and lands. It wants to develop a new website for the promotion of its renting activities. Publishing process Clients having real estates for renting, can access the website and publish an announcement. For this matter, they should register first by inputting their names, address, email and mobile number. For an announcement, they need to write few words to present their real estate and give its characteristics including the full address, building number, floor level, number of rooms and the renting price. They may also attach some photos to their announcement. New announcements are reviewed by the webmaster before being available on the website. Clients wishing to rent a real estates, access the website and search for available offers. For this matter, they don't need to register. To make use of the website services, a client needs to register first Renting process The client accesses the website and make a multi-criteria search to find out available offers. The client selects a rent offer and asks for an appointment to visit and check the real estate. The webmaster checks regularly for appointment requests. He contacts the clients by phone to agree about the appointment. If the client accepts to rent the real estate, a contract is written and signed by the client and the owner of the real estate. Both the client and the owner pay appropriate fees to SmartRents company. Read the above problem statement and give: 1) The list of functional requirements SO(1.1): 3 Marks SO(1.1): 6 Marks 2) The use-case diagram 2.a) List of actors 2.b) List of use cases 2.c) The use case diagram 3) The class diagram (all classes' attributes, named associations and multiplicities should be clearly stated on the class diagram. SO(2.1): 6 Marks SO(2.1): 5 Marks 4) The activity diagram (for Registration and booking process) 4.a) without swimlanes 4.b) using swimlanes MINI PROJECT - PART #2 To search for a real estate, the client proceeds as follows: The client accesses SmartRents website. The Search form is displayed. The client inputs the search cnteria and submits them to the website. The website searches for real estates that respond to the search criteria. If no results were found, the website displays an error dialog box and displays the Search form again. Otherwise, the website displays the list of real estates. The client selects a real estate and asks for an appointment. The website records the request and informs the client that he will be contacted soon. Draw the appropriate sequence diagram SO(2.1): 5 marks When an announcement is inputted by a client, its sate is "Created". After being reviewed by the webmaster, it will be made available on the website and its sate becomes "Published". In this case, an email is sent to the client to inform him that his announcement is now available on the website. When an appointment is requested, the state becomes "In Process". An email and an SMS are sent to the client to inform him about the appointment. After the appointment, if a contract is established, the state becomes "Rent". Otherwise, the state is set again to "Published". Draw the state-chart diagram for the Object "Announcement" SO(2.1): 5 marks