MIS202: The Case – Student Accommodation
You are hired by a student service company as a full-stack website developer and are working on a web application that aims to provide a platform for university students to find budget accommodation. Students normally have limited financial capacity to lease a multibedroom property on their own, and therefore most are looking for a single room in a house or an apartment. However, there have not been many platforms available for students to find such accommodation arrangement and your website will fill in the gap in the market.
Landlords shall be able to post advertisements on the website. They will provide details of the room to be rent out, including:
The landlord may “save” the advertisement, and continue to edit it the next time they log in. They may edit the advertisement as many times as they desire until they submit that advertisement for review. Once they have submitted the advertisement, the advertisement status will change to “under review” and is no longer available for the landlord to edit.
Once the landlord submits an advertisement, the advertisement will be submitted to a moderator for review and verification. Once a moderator logs into the website, they will see a list of room advertisements to be reviewed. The moderator will review the description and verify the details of the room. The moderator may choose to “approve” or “reject” the advertisement. If the moderator chooses to reject an advertisement, they must provide feedback and reasons as to why the advertisement is rejected.
If the advertisement is rejected by the moderator, the landlord shall receive an email notification stating that their advertisement has been rejected, and the reason why it has been rejected. The landlord may choose to log into the website and continue to edit the advertisement and submit for review and verification again.
If the advertisement is approved by the moderator, the landlord shall receive an email notification stating their advertisement has been approved and is now visible by the public. Only approved advertisements are visible by the public, that is, an advertisement is hidden from the public until it is approved.
The landlord may log into the website to view statistics about their posts, including, for example, how many people viewed their advertisement. The landlord may choose to edit approved advertisement. However, editing an advertisement will make it hidden from the public until it is submitted to and approved by the moderator. The landlord may also choose to delete approved advertisement. Once an advertisement is deleted, it will no longer be visible to the public.
Students may view the lists of rooms available for rent. They may also search for rooms that in particular suburbs, or in a particular rent range. They also have the option to order the search results by rent or by the date of the advertisement.
Students may make enquires about a particular room on the website, and their enquiry is visible by the public. The landlord will receive an email stating that an enquiry has been made on the website and they may log into the website to reply to that enquiry. Landlords’ reply will also be visible by the public.
Students may also choose to send the landlord a direct message, an email-like function on the website. The landlord may view and reply to students’ direct messages from the website.
Students may also flag a room as a favourite. They may view a collection of favourite rooms when they log into the website.
Once a room is rent out and becomes no longer available for rent, the landlord may close the advertisement. Closed advertisement is not visible to the public. However, landlord may “open” the advertisement so that it becomes visible to the public.
Both students and landlord should be able to register an account with their email address. The website also provide authentication through open ID, that is, students and landlord may register and log into the website using their Facebook, Google or Twitter account. The company management requires the website to generate reports, including but not limited to:
1. total number of users;
2. number of active users in a particular month; active users are defined as users who log into the website at least five times per month;
3. number of new users in a particular month;
4. total number of advertisements;
5. number of new advertisements created for a particular month;
6. total number of rooms being advertised by suburb by State;
7. any other meaningful reports you and your development team deem necessary.
The website should also be robust and not tolerate user’s incorrect inputs, for example, the weekly rent must be a positive number.
ASSESSMENT 1 BRIEF
Subject Code and Title
MIS202 App, Web Design and Development
UX Prototype Assignment Design and Essay
Prototypes and 1000 (+/-10%) essay
The Subject Learning Outcomes demonstrated by successful completion of the task below include:
In this assessment, you will first read and understand a case study on the development of a website that serves as a platform for students to find budget accommodation. You will then be required to complete a number of tasks that help you to understand the functional requirements of the website. You will also be addressing the architecture design of the website and developing a prototype for the website in the case study.
Please refer to the Task Instructions for details on how to complete this task.
This assessment examines your ability to identify key users of an information system, as well as how you understand and articulate their requirements. Understanding and communicating users’ requirements is normally the first step in web development and a correct understanding of the users’ requirements is crucial to the success of a web development project. You will also apply the knowledge you learnt about web application architecture to a case study.
Prototyping is a commonly used and efficient way to elicit and validate users’ requirements. In this assessment, you will also demonstrate your ability to develop a prototype for a website.
You first need to read the case study attached under this brief in the Assessment section on Blackboard.
Refer to the case study to complete the following tasks.
Task 1 (6%)
In addition to the room details listed in the case study, list at least three pieces of information that you expect to see when looking for a room on such a website and explain why that piece of information is needed. No word limit requirements.
Task 2 (9%)
In addition to the management reports listed in the case study, list at least three other reports that may assist business decision making. Describe each report and how they can be used to facilitate business decision making in this case. No word limit requirements.
Task 3.1 (8%)
Identify users for the website in the case study. No word limit requirements.
Task 3.2 (16%)
Using the information provided in the case study, your common sense and your experience with similar websites, list at least two functional requirements for each user you identified in the previous task. Your answer in this task should not exceed 400 words.
Task 4 (25%)
Describe the application of the three-layer architecture (presentation layer, business logic layer, and data persistence layer) for the website in the case study. Give specific examples for each layer. Discuss the relationship between client-server architecture and three-layer architecture, and answer which layer(s) of the three-layer architecture is/are on the client side and which on the server side. Your answer in this task should not exceed 600 words altogether.
Task 5 (36%)
MIS202 App, Web Design and Development
When we are looking for a room we require some piece of information that are very necessary some of them are listed below:
Every room needs a shift in the control system of properties. Even so, they are all formed in various shapes so not all equitable. Characteristics are still using client systems, although many use web. Those who try to prescribe their company in conventional fashion with books and databases. Provided that a Management Team concurrently shows live prices and accessibility on all your platforms and notifications, users can recognize travel arrangements more rapidly and practically eliminate the possibility of dual bookings. In addition, your information from ones Management Company could always maximize your prices using the most profitable platforms.
There are many different types of reports that are exits. The reports other than a management report are listed below:
There are different types of users for the website but according to the case study there are some users to whom this website will help. Some users are listed below:
The specifications of the site are a description of the required features, capabilities or specifications applicable to the websites and the plans to create it. There's many types of criteria that can be identified in the phase that come together just to define and optimize the development plan.
user functional Requirement involvement and statements of facts and conclusions that define the system's requirements in terms of each user, the environment, restrictions and metrics of feasibility and viability. The users, basically
Functionalities include descriptions about how a product will function and determine what needs to be developed.
· A website that increases the quality of information storage and retrieval
· A website that is easy to understand and to use
· A website that is easy to process online room payments
The User functional Requirement- Allow the landlords to add information of rooms, tenants and defaulters
· Allow the landlords to delete room, landlord and defaulter information.
· Allow the landlords to search the database for data and Enable the admin to modify the data in a data-base.
Logic computing is divided into three layers. They are a type of client-server framework that is frequently used in applications. By modularizing the user interface, business logic, and data storage layers, 3-tier architectures provide several advantages for production and development environments. This allows development teams more versatility by allowing them to upgrade a particular part of an application separately from the rest.
A web application's user interface may be redeveloped or modernised without affecting the application's underlying functional business and data access logic. This architectural framework is often used to integrate and integrate third-party applications into a current application.
Business logic layer
When an online retailer begins shipping products to a new country, the list of acceptable address formats will change. As a result, making the code that implements the business logic relatively independent, or loosely connected, is often seen as desirable. This increases the likelihood that improvements to business logic will only necessitate a small number of code changes in a single section of the code. The risk of the programmer only making some of the required adjustments and missing part of the system, resulting in incorrect operation, is also higher with distant but strongly coupled code.
Data persistence layer
A server and a Database Technology, as well as software to communicate with the database, applications, and user interfaces for obtaining and parsing data, make up the data storage infrastructure. Typically, you can store your data on your own hardware servers or in the cloud, which means you pay for data centre management and maintenance while having virtual access to any storage. You may use Infrastructure-as-a-Service, Platform-as-a-Service, or serverless approaches to cloud management by using cloud technology providers such as Amazon, Google, or Microsoft.