CET342 (iOS A.D.A.D) PPW1 Task and Submission
- Details
- Category: Level 3, iOS App Design and Development
- Published: Friday, 05 February 2021 14:52
- Hits: 820
Task
CET342 Professional Practice Week 1
|
This assessment is taking place as a Professional Practice Half Week and you will submit by 5pm Friday.
We assume that 2 working days means 7 hours per day (as if you are working a full time job, 9am-5pm with lunch break), and your tutor and moderator have agreed that the tasks should take no longer than 14 hours. |
You are being assessed on the following learning outcomes:
Knowledge
- demonstrate critical understanding of language features required to develop native applications for iOS
- demonstrate and justify methodological approaches to native mobile development for iOS, including an understanding of industry tools and standards
Skills
- create and deploy a native application using development tools and native language
Scenario
You recently applied for a developer position for a mobile development company. In your application you mentioned you had started working with Xcode and Swift to create iPhone applications.
Today you open your email account and have received the following email:
From: Mobile Development Team
To: Applicant
Hi
Thanks for emailing about the position as a mobile developer. We’re pleased to confirm receipt of your application.
We were interested to hear about the work you’ve been doing with web and mobile technologies, as we’re always on the lookout for people with skills in this area.
Our team has been working with Xcode and Swift for a few years, and we’re looking for a team member that can help with maintenance and some new development work. We’ve got some new iOS projects coming up in April, that will require working with sensors, APIs and cloud storage. We’d love to get you involved in those projects, but more on that later.
As a company, our approach to working is quite flexible. Over the last few years, we’ve encouraged remote working, and now many of our staff regularly work offsite. This saves on transport time and has resulted in a better work life balance. Adopting a ‘flexible working’ approach to business has helped us be more responsive, and as a result of the current Covid-19 situation, all staff are now working from home until further notice. Of course, the work still continues, but it’s nice to listen to music without headphones :)
Why am I telling you this? Well, apart from being a friendly and flexible company to work for, normally, we’d invite you in for an interview. We’d introduce you to staff and show you around, before getting you to do a small practical test using Swift and Xcode, which our senior developer has put together. But with our office being closed, it makes things a little more challenging. So, we’ve decided to do things remotely.
I’ve invited you to our office Slack group, so we can chat in real time. We use Slack, but you’ve probably heard of Microsoft Teams and Discord.. They’re similar. These tools help everyone keep in touch and we use them throughout our day.
Ok, here’s what I’d like you to do:
Task 1
We’d like you to demonstrate your programming skills, by writing some Swift5 code for the attached scenario (swift1.pdf)
Use an online swift playground of your choice and send us a screencast of it working - please ‘talk’ us through your code and show it working.
Task 2
Create a presentation for a new team member, explaining what protocols and delegation are, how they’re used, and why it's used. Use Swift5 for your examples and include references to any sources you use.
You can submit this as a screencast with audio or a PDF with speaker notes.
Task 3
On Friday, we’ll invite you to a meeting via Slack. We’ll share the screen of a Mac running Xcode. During the online meeting we’ll get you to take control of the screen, or ask you to verbally guide a staff member to add some features to an application. We may ask you to add some controls, work with storyboards, add a small amount of Swift code and run it via a simulator. We may also get you to fix some code.
We’ll provide instructions during the session and ask you some questions. It's quite informal. We’ll send instructions and a link via Slack on Friday.
Look forward to seeing what you create.
Kind regards
Mobile Development Team
PS, our team will grade each submission using a feedback sheet, which I’ve attached. Be sure to take a look at the document, as it will give you an idea of what we expect to see in these types of applications.
Swift1.pdf (Task 1 - attachment)
- Write a Swift program to compute and return the absolute difference of n and 63, if n is larger than 63 return double the absolute difference
- Write a Swift program to change the first and penultimate character of a given string
- Write a Swift program to check if a given string begins with "SWIFT", except the 'W' can be any character or number
- Write a Swift program to demonstrate inheritance using the following diagram. Add classes for a motorcycle, lorry and a van. Refer to documentation and follow case conventions for the Swift language.
What to submit
Create a folder named cet342, inside the folder create a folder for each task.
Inside the task1 folder add:
- Your swift code (saved as a text file)
- A screencast of your code running with narration
Inside the task2 folder add:
- A PDF or screencast of your presentation
ZIP the cet342-ppw1 folder and submit to canvas.
|
|
Not attempted/ Poor attempt 0-13 marks |
Partially evidenced |
Fully evidenced |
|
Task 1 |
Working swift code. Appropriate and concise use of Swift. Commented and easy to understand. Meets requirements of a solution. |
Working swift code. Appropriate and concise use of Swift. Commented and easy to understand. Meets requirements of a solution. |
Working swift code. Appropriate and concise use of Swift. Commented and easy to understand. Meets requirements of a solution. |
|
Task 2 |
Well developed presentation that provides clear definition with appropriate examples, clear understanding of why or how they are used in iOS development and Swift. High quality imagery and code samples. Clear commentary and/or audio |
Well developed presentation that provides clear definition with appropriate examples, clear understanding of why or how they are used in iOS development and Swift. High quality imagery and code samples. Clear commentary and/or audio |
Well developed presentation that provides clear definition with appropriate examples, clear understanding of why or how they are used in iOS development and Swift. High quality imagery and code samples. Clear commentary and/or audio |
|
Task 3 Xcode 25 marks |
Appropriate use of Xcode and Swift to create/modify an application, as per requirements (storyboard, buttons, inlet/actions) Working application in iOS simulator. |
Appropriate use of Xcode and Swift to create/modify an application, as per requirements (storyboard, buttons, inlet/actions) Working application in iOS simulator. |
Appropriate use of Xcode and Swift to create/modify an application, as per requirements (storyboard, buttons, inlet/actions) Working application in iOS simulator. |
|
Task 3 Q&A |
Clear understanding and response to questions regarding Swift, iOS and Xcode. |
Clear understanding and response to questions regarding Swift, iOS and Xcode. |
Clear understanding and response to questions regarding Swift, iOS and Xcode. |
Submission