You are on page 1of 8

ADO, individual assignment, week 9-10.

Disclaimer

This is an individual assignment to give you better insight about your proficiency related to the
covered concepts in ADO and the learning outcomes. Your teacher will give you a formative indication
and feedback to help you understand your proficiency.

Note that this assignment is individual and is used by your teacher to evaluate if you reached the
expected proficiency for ADO. For this reason, it must be your own code and you are not allowed to
copy any part of it from your fellow peers. Your teacher will give you feedback about what you submit
and we assume that it is your own code and that you understand it fully.

Overview assignments:

1. (page 1)
2. ISSD renting (page 3)
3. Work scheduling (page 4)
4. Football team (page 5)
5. Music playlist (page 6)
6. Project groups (page 7)
7. Biking trips (page 8)

Some rules:

 You have to do one of these assignments and the teacher will tell you which one.
Resits will have to do one of the last 2 assignments.
 Hand in your first draft of your solution (you should have the gui and already some code,
might not be complete) before a given deadline. Hand it in via Canvas.
 Some days later there will be a 10-minute-meeting between each individual student and the
teacher. 10 minutes is short, so have your project open in Visual Studio and be on time. The
teacher will inform you about when your 10-minute-time-span will be. Teacher will ask you
questions and you can ask questions to the teacher.
 Hand in your final version before a given deadline. Hand in via Canvas.
 Some days later there will be a final 10-minute-meeting between each individual student and
the teacher. The teacher will give you a formative indication.

Be aware: the deadlines are set by your teacher (not the same as the "Canvas-deadlines")

1
1. Digital shopping list
In this assignment you are tasked to create an application that generates a digital shopping cart. With
this app it should be possible to add/remove products in a shopping cart and view these products.

An example of a shopping cart overview can be:

Eggs 3.75
Bananas 1.15
Bread 1.10 or Eggs 3.75 x 1
Bread 1.10 Bananas 1.15 x 2
Beef 3.99 Bread 1.10 x 3
With this app it should
Chicken 2.75 be possible to: Beef 3.99 x 1
Gouda 2.75 Chicken 2.75 x 1
 Add a product (product name and price) to a shopping
Goudacart
2.75 x 1
Bread 1.10
 Remove a product from a shopping cart
Bananas 1.15
 View all products in a shopping cartt (as shown above in the left example)
 Calculate what to pay ( = total price of all products in the shopping cart) S
 Show the most expensive/cheapest product(s) in the shopping cart (if more
products share the cheapest price, show all of them)

 Handle duplicate products in the shopping cart (make sure that if a product with the
same name is added, only the amount increases (as shown above in the right
example))
 Specify product type (e.g. fruit, vegetable, meat, dairy, when adding a new product)
G
 View products in the shopping cart based on product type
 Make it possible to add a certain amount of a product to the shopping cart (for
instance the buyer wants to buy 5 bread)

 Keep an editable list of commonly purchased products that can be easily added to
the shopping cart
 Keep an editable list of discounted products O
 Any valuable addition to the application

2
2. ISSD renting
In this assignment, you are tasked to create an application that manages the renting of ISSD items.
With this app it should be possible to add/remove items, view these items, and rent/return items.

We don't register which student borrowed, we only register how many are borrowed.

An example of an overview of available ISSD items: An example of rented ISSD items:

Arduino UNO - available: 10 Arduino UNO - rented: 1


Laptop Windows - available: 5 Laptop Windows - rented: 2
Mobile iOS - available: 2 Mobile Android - rented: 2
Mobile Android - available: 4 USB 2TB - rented: 3
Monitor Screen - available: 11 Arduino UNO - rented: 2
Philips Smart Light - available: 14 USB 32GB - available: 12
USB 32GB - available: 25
USB 120GB - available: 32
USB 2TB - available: 0

With this app it should be possible to:

 Add an item (name and amount) to the available items (e.g. Arduino UNO, 10
items)
 Remove an item from the available items (e.g. remove 6 items of Arduino UNO)
 Register that a student rents a certain amount of a specific item. Make sure the
rented item is available, e.g. show an appropriate message when it is not possible) S
 Register that a student returns a certain amount of a specific item
 View all available items (as shown above)
 View all rented items (as shown above, rented items might be duplicated in it)

 Handle duplicate products in the rented list (e.i. make sure that if an item with the
same name is rented again, only the amount increases)
 Return (remove) all rented items at once
 Specify product type (e.g. computer, accessory, when adding a new product) G
 View items in the available list based on product type

 Keep an editable list of the maximum allowed renting amount per item (e.g. you can
only rent a maximum of two Arduino UNO’s)
O
 Any valuable addition to the application

3
3. Work scheduling
In this assignment, you are tasked to create an application that manages the employee’s weekly work
schedule of a hardware store. With this app it should be possible to add/remove employees, view
employees and assign them to the week schedule.

An example of an overview of available employees: An example of week schedule:

Johnny - 50 Monday: Johnny, Lucas


Bob - 45 Tuesday: Bob, Peter
Peter - 51 Wednesday: Bob
Lucas - 50 Thursday: Lucas, Julia
Sam - 49 Friday: Kate
Julia - 49 Saturday: Dean
Kate - 50 Sunday: Kate
Dean - 52

With this app it should be possible to:

 Add an employee (name and day salary) to the available employees(for example:
Johnny, with day salary 50)
 Remove an employee from the available employees
 Assign an employee to a day (note an employee can work more than one day, days
are 7, Monday, Tuesday, … , Sunday) S
 View all employees (as shown above)
 View the week schedule (e.i. always view 7 days, and to each day show assigned
employees as shown above)

 Handle the rule that an employee cannot be assigned to work the same day more
than once (e.i. if Bob has already been assigned to Tuesday, he cannot be
assigned again to Tuesday)
G
 Calculate and show week salary for a specified employee
 Find and show all employees that are not assigned yet to a day

 Keep an editable list of maximum desired workdays per employee (for example, you
only want to work maximum 2 days; Johnny want to work maximum 5 days)
O
 Any valuable addition to the application

4
4. Football team
In this assignment, you are tasked to create an application that manages the university’s football team.
With this app it should be possible to add/remove players, view players and assign them to the team.

An example of an overview of available players: An example of players in the team:

Johnny - S1 Nils - S8
Bob - S4 Paul - S7
Peter - S1 Robert - S8
Lucas - S5
Nils - S8
Sam - S7
Dean - S1
Dylan - S5
Paul - S7
Alex - S3
Robert - S8

With this app it should be possible to:

 Add a student (name and current study semester) to the available players (e.g.
Johnny, that is a S1 e.i. semester 1 student)
 Remove a student from the available players
 Assign a player to the football team (note a player can be assigned to a team only
once, show an appropriate message if the player is already in the team)
S
 Make sure that a football team may have a maximum of 11 players (e.i. show an
appropriate message if maximum players is reached)
 View all available players (as shown above left)
 View all players in the football team (as shown above right)

 Specify a player’s position (e.i. attacker, goalkeeper, quarterback, when adding a


player to the list of available players)
 Show all players that are not assigned yet to a team G
 Edit player's current semester (e.i. the student goes to the next semester)

 Make sure the team formation is correct (for example: a team consist of one
goalkeeper, 5 attackers, 5 quarterbacks). Prevent getting a wrong team formation.
O
 Any valuable addition to the application

5
5. Music playlist
In this assignment, you are tasked to create an application that manages your music playlist. With this
app it should be possible to add/remove songs, view songs, and assign them to the playlist. A service
(Spotify for instance) offers available songs and you can have your own playlist.

An example of an overview of available songs: An example of your playlist:

Waterloo - ABBA Suspicious Minds - Elvis Presley


Dancing Queen - ABBA
We’re going to Ibiza! - Vengaboys
Kiss - Prince
Call me - Blondie
Wind of Change - Scorpions

With this app it should be possible to:

 Add a song (title and artist) to a list of available songs


 Remove a song from the available songs
 Assign a song to a playlist
S
 View all available songs (as shown above left)
 View all songs in the playlist (as shown above right)

 Specify a song genre (e.i. pop, rock, classic, dance; come up with a limited number
of genres)
 Show songs of a specific genre
 Show songs of a specific artist G
 Register for each song its duration and make it visible in the overview
 Calculate the total duration of all songs in your playlist

 Show songs grouped by artist, so, for instance, first all ABBA-songs, then
Vengaboys-song, etc.
O
 Any valuable addition to the application

6
6. Project group
In this assignment, you are tasked to create an application that manages to put students in a project
group. With this app it should be possible to add/remove students, view students and assign them to a
certain project group.

An example of an overview of available students: An example of project groups:

224411 - Johnny Group 1: Johnny, Julia


231133 - Bob Group 2: Bob, Petar
214332 - Petar Group 3: Bobby, Sam, James
221233 - Julia
223111 - Sam
231199 - Bobby
231198 - James
214444 - Helen

With this app it should be possible to:

 Add a student (first name and student number) to the available students (for
example: Johnny, with student number 224411)
 Remove a student from the available students
 Assign a student to a project group (note a student can only be assigned to 1
S
group)
 View all students (as shown above)
 View all project groups with their assigned students (as shown above)

 Handle the student cannot be assigned to the same group twice (i.e. if a student
has already been assigned to that group, show an appropriate message)
 Calculate and show the number of students assigned to a project group G
 Find and show all students that are not assigned yet to a project group

 Keep an editable list of maximum desired amount of students per project group (for
example, you want project group 1 filled with a maximum of 5 students) and use
that list to make sure you cannot assign more students to each project group. O
 Any valuable addition to the application

7.

7
7. Biking trips
In this assignment, you are tasked to create an application that manages your biking trips. With this
app it should be possible to add/remove a trip, view all your trips. Different trips to the same
destination could have different mileage, because you took another road.

Two examples of overview of bike trips:

Nuenen, 10 km
Son en Breugel, 15 km
Boxtel, 20 km or Nuenen, 33 km, 3 times
Oirschot, 9 km Son en Breugel, 15 km, 1 time
Tilburg, 40 km Boxtel, 40 km, 2 times
Nuenen,
With this app 12 km
it should be possible to: Oirschot, 20 km, 2 times
Nuenen, 11 km Tilburg, 40 km, 1 time
 Add a trip11
Oirschot, (destination
km and mileage biked in km) to the overview of biking trips (for
example: Oirschot, 9 km)
Boxtel, 20 km
 Remove a trip (with its destination and mileage) from the overview
S
 View all trips (as shown above in the left example)
 Show the destination that is visited the most (if more destinations, show all of them)

 Have an overview like in the right example (for trips with the same destination: show
the total mileage of all these trips and how many times you visited that destination)
 Show an overview of all destinations, of which the average mileage was more than
G
a certain threshold (i.e. the above example: if the threshold is 17 km, you should
show Boxtel and Tilburg)

 Specify how nice a destination is by using a rating (e.g., 5 values excellent,
nice, . . . boring)
 Show the destinations for a chosen rating. O
 Any valuable addition to the application

You might also like