UNIVERSITY OF MANCHESTER ALLIANCE MANCHESTER BUSINESS SCHOOL ASSIGNMENT SHEET
COURSE UNIT CODE: BMAN11000
COURSE UNIT NAME: Software Application Design and Development
COURSE UNIT LEADER: Dr Grigory Pishchulov
ASSIGNMENT NUMBER: 4/4
TITLE OF ASSIGNMENT: Demonstration of individual software application solution ISSUE DATE: 25/Mar/2025
DUE DATE FOR SUBMISSION: 6/May/2025. Submission via Blackboard by 10am.
This assignment is to be done individually. It accounts for 40% of the overall mark for the course unit. No part of the submission should be produced by means of Artificial Intelligence tools such as ChatGPT.
IMPORTANT NOTE: Your name must not be written anywhere in your submission. Only student ID is accepted.
Penalties for Late or Non-Submission of Assignments
Unexcused late submission of assessed work will be penalised in order to avoid unfair advantaging and disadvantaging of students. These penalties are explained on Blackboard.
Þ Please note that this is a Faculty policy and it is not at the discretion of the individual lecturer to abate the policy.
If a student has a genuine reason for late or non-submission of an assignment, this should be reported as soon as possible to the Student Support and Guidance team.
Plagiarism
Plagiarism will be dealt in accordance with University regulations. Please refer to the Plagiarism section on your online handbook to see the definition of plagiarism and other forms of academic malpractice and how to avoid them.
Programming Help, Add QQ: 749389476
Assignment Brief
The assignment meets the 3rd, 6th, 8th and 9th learning outcomes of the course (Design, develop and implement basic/intermediate level software applications; Apply problem-solving in designing and developing business applications; Use a software development environment to develop and deploy mobile applications; Develop applications that integrate the data layer, user interface layer, and presentation logic application layer in conformance with the MVVM software architecture). In order to complete the assignment, you are going to submit and demonstrate a mobile application solution designed and developed by you according to a given context and set of user requirements (see next page). The solution must be implemented in Visual Studio using the framework .NET MAUI and C# programming language, starting from a new .NET MAUI App.
Submission
Clean your solution in Visual Studio before submission (menu Build). Submit the Visual Studio solution folder in a single zip file. Name the zip file BMAN11000_ followed by your Student ID number. Make sure to keep the extension .zip. Do not include your name in the solution.
Demonstration
After submission, you will have to demonstrate your solution during the lab time on 6 May (or another date if you have got an extension) — by showcasing the app in the emulator and answering instructors’ questions about your programme code and XAML. Questions pertaining to unfinished or missing functionality may be asked as well.
Demonstrating your solution is mandatory for passing the assignment. Your demonstration will be marked based on the scope and quality of your answers. The mark for the submitted solution and the mark for the demonstration will contribute to the assignment mark with the weights 70% and 30% respectively.
Marking scheme for the submitted solution (70%)
• Extent and quality of implementation of Requirement 1 below (5%)
• Extent and quality of implementation of Requirement 2 below (15%)
• Extent and quality of implementation of Requirement 3 below (15%)
• Extent and quality of implementation of Requirement 4 below (10%)
• Extent and quality of implementation of Requirement 5 below (10%)
• Extent and quality of implementation of Requirement 6 below (20%)
• Extent and quality of implementation of Requirement 7 below (15%)
• Extent and quality of implementation of Requirement 8 below (10%)
Celebrity News Mobile App
Celebrity News is a UK-based company partnering with celebrities from a diverse range of branches — such as sports, music, film industry, and the internet. As part of the client service, the company sends out birthday gifts to the celebrities and maintains a mobile app that displays celebrities’ birthdays to their fan communities.
The app is conceived to serve two different kinds of users: general public, and fans. In terms of the service provided to the general public, the app presents the users with a calendar displaying birthdays of the partnering celebrities. Users that identify themselves as fans of certain celebrities may customise their experience by signing up and selecting favourite celebrities — so that the calendar view will be restricted to these celebrities only.
You are required to design and develop one particular area of the mobile app implementing the above functionality for the fan users. Specific requirements are provided below and illustrated on screenshots.
Requirements
1. The application shall contain a home screen with the title CelebJITSU Home, as illustrated below. It shall display a menu of three items, centred in the middle of the screen: Celebrities, Celebrity categories, and Birthday calendar, with descriptions provided underneath, as shown on the screenshot.
2. ByselectingtheCelebritiesitemfromthemenu,theusershallbeabletoseethelistofall partnering celebrities with their pictures, as illustrated below on the left.1 The screen shall be titled Favourite Celebrities. It shall let the user indicate favourite celebrities and navigate back to the home screen. The user’s choice shall persist and be displayed when the user revisits this screen. Hints: 1) The list functionality can be implemented in .NET MAUI by means of a ListView with an ItemTemplate that contains a ViewCell. 2) Use data binding between the ListView and a data structure that holds celebrities’ data. 3) The source of an Image view can be specified as a URL and supplied via data binding.
3. Further,bytappingonacelebrityinthelist,theusershallbeabletoseetheirpictureand basic information about them displayed on a celebrity screen, as shown above on the right. The screen shall have the celebrity’s name as its title, and it shall let the user navigate back to the list of celebrities. The picture shall be horizontally centred and be 360 points in height. The celebrity’s birthday shall be displayed under the picture in the format shown on the screenshot. A description shall be displayed underneath the birthday in the colour CadetBlue. Hints: 1) Pass the object with the data model of the selected celebrity to the page constructor. 2) Set Content.BindingContext equal to that object in the constructor body. This will permit data binding between that object and the views on the page.
1 Source of images: Wikimedia.
浙大学霸代写 加微信 cstutorcs
4. Celebrities’ data is provided in the JSON format and shall be retrieved by the app from https://personalpages.manchester.ac.uk/staff/grigory.pishchulov/Celebrities.json. Details of each celebrity include their name, date of birth, indication of whether they are an actor, athlete, internet celebrity, or musician, a picture URL, and a description.2 Hint: declare a suitable data structure in the ‘application memory’ as a static field of the App class and convert the data from JSON to that data structure.
5. Selecting the Celebrity categories item from the menu on the home screen shall offer the user an opportunity to select categories of celebrities for displaying in the birthday calendar, as illustrated below. The screen shall be titled Celebrity Categories and let the user navigate back to the home screen. The user’s choice shall persist and be displayed when the user revisits the screen. Hints: 1) The screen functionality can be implemented in .NET MAUI by means of a ListView with an ItemTemplate that contains a SwitchCell. 2) Use data binding between the ListView and a data structure holding the user’s choice. 3) Keep the data structure in the ‘application memory’ as a static field of the App class.
6. SelectingtheBirthdaycalendaritemfromthemenuonthehomescreenshalldisplaya screen titled Birthday Calendar that contains the list of dates for a year ahead on which favourite celebrities of selected categories have birthdays, in the chronological order. If the current date coincides with any of these dates, this shall be indicated in red as illustrated below on the left. Hint: use the DateTime.Today property.
2 Source: Wikipedia.
7. Tappingonabirthdayshallnavigatetheusertothecelebrityscreenofthebirthdaychild, as illustrated above on the right. If, however, two or more favourite celebrities of selected categories have their birthday on the same date, the user shall be presented with an intermediate screen that would list the birthday children, as shown above in the middle. The intermediate screen shall be titled Birthday children on, followed by the respective date, as illustrated above. Tapping on a birthday child entry shall navigate the user to the respective celebrity screen. The intermediate screen and the celebrity screen shall allow the user to navigate back to the previous screen. Hints: 1) The birthday list functionality can be implemented in .NET MAUI by means of a ListView. 2) Use data binding between the ListView and a data structure that holds birthdays of favourite celebrities of selected categories for a year ahead, along with the birthday children’s data. 3) To implement the intermediate screen functionality, reuse the favourite celebrities screen by defining a non- default constructor of the respective page class that would receive a data structure with the birthday children’s data as an argument and use it as the ItemsSource of the ListView.
8. Theappshallpersisttheuser’spreferencesintermsoffavouritecelebritiesandcelebrity categories. These preferences shall be saved when the app is being stopped, and they shall be restored when the app is starting. As there are no preferences to be restored on the first start of the app, it shall assume that by default, all celebrity categories are selected but none of the celebrities are selected as favourite.
程序代写 CS代考 加微信: cstutorcs