General Information Before beginning the work, please copy the files from the common network share into a newly created folder on the desktop named after your first and last name (e.g. christoph_mueller ). All files have to been stored in this folder. Please mention the task name in the filename to make clear which files are belonging to a particular task. Please ensure to copy this folder onto your personal network share before the competition ends. Otherwise the project will not be marked. If you can t find a solution to a specific task, you may move to another one. All needed source files (data to import, images,...) are stored in the folder files. Background ISIS International Inc. is an event organization company for sport events, specialized in soccer tournaments. They like to streamline their office-work and they have chosen you to implement their needs. Address: ISIS International Inc. Hauptstrasse 48 8001 Zürich -1-
Styleguide ISIS corp. expects a modern design which is used consistently in every part of the solution. Be creative! Colors If you like to uses colors in the projects, stick to these defined colors if nothing else is mentioned. RGB 62, 206, 89 RGB 225, 247, 91 RGB 0, 180, 204 Black White Logos ISIS has provided two different logos: Usage: on dark background colors Usage: on light-colored background isis_white.png isis_black.png Pictures There is a folder that contains various pictures. These pictures can be used at will to create a pleasant design. Formatting If no other formatting specifications are provided, then use the following: Element Header Footer Page Heading 1 Heading 2 Default Font Arial 12 Default Font on Access Forms Arial 12, Bold Format Distance from top margin: 1.27cm Distance from bottom margin: 1.2cm Margins: Top: 2cm, Bottom: 1cm Left: 3cm, Right: 2cm Font: Impact Font size: 18 Font: Impact Font size: 14 Naming Conventions You are expected to demonstrate professionalism in the names you choose for all objects/files you create. Decide on a naming convention and ensure that you adhere to it throughout the project for consistency. The naming convention you adopt must clearly identify the purpose of all objects/files not only for you as the initial developer, but for all others who will maintain and modify the project at a later stage. This will form part of the documentation for the project. -2-
Templates ISIS TM needs consistently designed templates for correspondence and internal documents. Create the following templates: a) Template for general documents This template will contain the logo, company name and address in the header. The following information must be inserted in the footer: page number, filename and path b) Template for letters This template will contain the logo, company name and address in the header. Use controls to simplify the entry of data in the template. Subject heading: should be formatted bold Recipient Address: Position of the address: 6cm margin from top, 12cm margin from the left side. Salutation: the user should be able to select the salutation from a list which contains the following values: Dear sir or madam / Dear Mr / Dear Mrs / Dear Ms -3-
Ribbon To make frequently used features quickly accessible, a new custom Ribbon has to be created. Ribbon Title: ISIS TM Following commands must be accessible from this ribbon: Email as PDF attachment Accept (Review) Reject (Review) Insert Picture Print Preview Search Arrange these commands in reasonable groups. Create a documentation that describes how to install the ribbon on a new computer. -4-
Tournament announcement To inform the soccer clubs about the upcoming tournament season, a letter should be sent to the clubs [clubs.txt]. Create a mail merge using the following text (replace the placeholders with the actual data): [Club Address] 2012 ISIS Challenge Cup Soccer Tournament announcement Dear [manager] ISIS International is pleased to announce its 13 th annual ISIS Challenge Cup Soccer Tournament to be held in the end of July 2012. You and your players are invited to enjoy this fabulous tournament. For complete information and application, please visit our website http://www.isis.org Yours Sincerely, Carolyn Marie Huber, Chairperson Save the mail merge and its result to different files. -5-
Match schedule There are currently ten soccer clubs [clubs.txt] that will participate in the tournament. The matches will take place over three days [days.txt] in three stadiums [stadiums.docx]. A possibility to assign two clubs to a day of the event and to a stadium should be created. Please note: A maximum of two matches can take place per stadium in one day. After the assignment has been done, the user should be able to display and print the match schedule. The match schedule should illustrate, which clubs are playing against each other, the stadium and date of the match -6-
Ticket booking Create a form which allows the user to book and print tickets. The following requirements must be met: Booking A stadium can be selected using a combobox After the selection of a stadium, a match can be selected from a list Display the number of available tickets for the selected match. The user can edit the desired amount of tickets (between 1 and 10 tickets) Display an error message, if the user tries to book more than 10 tickets or if there aren t enough available tickets. If the user clicks on the save-button and if the entered data is valid then save the ticket booking transaction in the database and show the report to print the booked tickets. Printing (ticket report) The following information must be included on every ticket: o Unique ticket number o Stadium o Date o Match o Ticket code Size of the ticket: Height: 6cm, Width: 16cm Ticketcode calculation The ticketcode is a sequence of numbers and is 14 digits long. Composition of the sequence YYMMDDXXXXXXXC e.g. 1110060000357 Placeholder Meaning Example YY Year (2 digits) 11 MM Month (2 digits) 10 DD Day (2 digits) 06 XXXXXXX Ticket number 0000357 C Check digit 6-7-
Calculation of the check digit: Multiply every digit by its position in the sequence and sum up the resulting number. Calculate the remainder of this sum divided by 10. The remainder is used as check digit. Calculation Example Digit Position Digit Position 1 1 1 1 2 2 1 3 3 0 4 0 0 5 0 6 6 36 0 7 0 0 8 0 0 9 0 0 10 0 3 11 33 5 12 60 7 13 91 Sum 226 Mod 10 ( check digit) 6 Divide the sum by 10, use the remainder eg. 226 / 10 = 22 remainder = 6-8-
Budget Plan To keep the revenues and expenses under control throughout the season, a budget plan has to be created for ISIS. The budget plan should be divided into three parts: - Cover o logo - Budget plan o revenues overview o expenses overview o On the overview sheets, the user must be able to add a new row and to remove the selected row. Before the deletion gets executed, ask the user for confirmation ("are you sure you want to delete the selected row?" [yes/no]) o Display a total of the expenses / revenues at the bottom of the particular table o Format the numbers as follows: Currency symbol: CHF, left aligned x xxx.xx, right-aligned o Editing of the document should be restricted. Only the overview tables may be edited by the user. Use the password hj2ef to protect the document. - Report o Use diagrams to show the percentage distribution of the expenses and revenue entries. Calculate the projected gain. o The user should be able to show, print and save the report as PDF-file. These commands should be placed on different buttons. The first few revenues/expenses can be found in the file revenue_expenditure.pdf. The navigation between each part of the solution should be possible. -9-
Volunteers Volunteers are needed to ensure that the matches go off without a hitch. ISIS wishes that the volunteers can register themselves. They already have a registration form, but unfortunately it s only available in PDF format [volunteers registration.pdf]. The new volunteer-registration form should also contain all of these fields. The data of the registered volunteers should be saved so that it can be used later on. Registered volunteers can be assigned to a particular match. To find an adequate person for a match, it should be possible to filter the list of volunteers. Provide a possibility to filter the by the following criteria:working time, gender, foreign language and age (10-20, 20-30, > 30). Only volunteers that aren t already assigned to the selected match should be displayed. The user should be able to show an overview of the match with the assigned volunteers and activities. In addition, it should be possible to save this overview in a PDF-file. ISIS has provided a conceptual draft of the requested form and workflow: -10-
Match Team 1 x Team 2 name activity Search Volunteers Save Match Report Gender w m Working time morning afternoon night Foreign languages? y n age > 30 results Search name activity Add Cancel -11-
Planned activities An overview of the planned activities will be hung out at the tournament days. A solution to facilitate the creation of these plans should be created. The user should be able to enter the following data in table form: Activity name Start time Duration A column for each hour in the range from 8:00 AM to 5:00 PM has to be created. After the insertion of the data a colored bar, that visualizes the timespan, should appear. The start of the bar should be rounded down to the next hour; the end should be rounded up. E.g.: The user entered the start time 9:15 and a duration of 4 hours the colored bar should range from 9:00 AM to 14:00 Layout mockup: -12-
CD-Label In autumn, when the season is over, ISIS will send a Photo-CD to the clubs. Therefore they like to print an appealing label on the CDs. The printer expects a document size of 14cm x 14cm although the dimension of the CD-Label is 12.5cm x 12.5cm. The name of the club has to be printed on the label and text of the inner circle is as follows: ISIS International Switzerland 26.10.2012 Every text element on the label must be formatted circular around the center of the CD. An appropriate image should be used as background. Please save the original file and the finished mail merge of the clubs whose club name starts with F. -13-
Nerd-Overdrive: ISIS TM likes to have a presentation created by you to show the different soccer tactics. The navigation through the slides should be restricted in a way to only allow buttons for navigating through the slides. The keyboard/mouse navigation has to be disabled. The following slides must be created - Title Slide o Logo o Title: Formations - Overview slide: provide an overview of the described tactics - Tactic slides o Each tactic must be described with a text and explained schematically with an illustration. The description can be found in the file formations.txt Pictures can be found in the folder formations Attention: ISIS doesn t possess the rights to use these pictures. - End slide o Logo o Background color: black o Footer: date and text: ISIS International Inc. o Text on the slide: Thank you! The structure of the presentation should be as follows (pay attention to the arrows representing the navigation possibilities): Title slide Overview slide Tactic slides End slide Save the presentation in the 2003-2007-format and additionally export the presentation as a movie (duration per slide: 10s).
Additional Task: Tic-Tac-Toe Tic-Tac-Toe is a game for two players, X and O, who take turns marking the spaces in a 3 3 grid. The X player usually goes first. The player who succeeds in placing three respective marks in a horizontal, vertical, or diagonal row wins the game. The following example game is won by the first player, X: Task Implement this game in an office application of your choice. Requirements When the game is started an empty 3x3 grid has to be displayed. If a player clicks on a valid and unfilled field on the grid that field has to be filled with the player's symbol and the player's turn ends On game over a message showing the game result has to be displayed on the screen. A button to restart the game has to be present More Challenging Requirements (extra bonus, only if part 1 was solved) If you ve got enough time, try to complete this requirement too: Create a single player version of the game o Simple: Computer chooses a random location in the grid o Hard: The Computer should choose the optimal move to win the game.
Bewertungsschema Trade 9 Templates Gewichtung Styleguide eingehalten 2 Dokument template erstellt 1 Brief Template erstellt 1 Header in beiden Templates korrekt (logo, company, address) 1 Brief template: Formatierung korrekt 1 Controls für Adresse /Anrede verwendet (je 1 pro control) 2 Auswahl Anrede 1 Ribbon Styleguide ribbon 2 Doku erstellt 1 Ribbon erstellt 1 Sinnvolle Gruppen erstellt 1 Richtige Commands eingefügt 1 Tournament announcement Styleguide eingehalten 2 Serienbrief-Dokument erstellt 1 Serienbrief ergebnis vorhanden 1 Serienbrief felder sinnvoll eingesetzt 1 Match Schedule Styleguide eingehalten 2 Es können zwei clubs zu day/ stadium zugewiesen werden 2 Maximal zwei matches im stadion pro tag 2 Report zeigt, wer gegen wen, stadion und datum des matchs 2 Ticket Booking Styleguide eingehalten 2 Auswahl stadium mit combobox 2 Auswahl eines matchs des gewählten stadions 2 Anzeige der verfügbaren Anzahl tickets 1 Eingabe der gewünschten anzahl tickets ist möglich 1 Validierung der Ticketanzahl 2 Save button speichert daten 2 Save button zeigt Ticketreport an 1 Ticketreport: korrekte anzahl tickets 1 Ticketreport: Format 6x16cm 1 Ticketreport: Ticketnr, stadion, datum und match vorhanden 1 Ticketreport: Ticketcode korrekt (prüfziffer nicht berücksichtigt) 2 Ticketreport: Ticketcode Prüfziffer ebenfalls korrekt berechnet 2 Budget Plan Styleguide 2 Cover Sheet mit logo 1 add row funktioniert 2 remove row funktioniert 2 Bestätigungsmeldung bei remove wird angeizeigt, korrektes verhalten 2 Total von Revenues / expenses vorhanden 1 Zahlenformat korrekt 1 Dokumentschutz: nur overview kann bearbeitet werden 1 Report: Diagramme zeigen prozentuale aufteilung von expenses / revenues 2
Report: Budgetierter gewinn berechnet 1 Button "print" 1 Button "save pdf" 1 Daten aus PDF wurden eingefügt 1 Navigation wurde erstellt 1 Volunteers Styleguide 2 Volunteer registrierungs formular erstellt mit 21 feldern 3 Daten aus formular werden gespeichert 1 Volunteer Suchform erstellt 1 filter "gender" funktioniert 1 filter "working time" funktioniert 1 filter "Foreign languages" funktioniert 1 filter "age" funktioniert 1 Zuweisung volunteer --> match funktioniert 1 Overview Report 2 Overview Report --> pdf 1 Planned activities Styleguide 2 Eingabe von Activity, starttime und duration ist möglich 1 Spalten 8:00-17:00 wurden erstellt 1 Balken funktioniert korrekt (rundung der zeiten noch nicht berücksichtigt) 2 Zeiten wurden gerundet 1 CD Label Styleguide 2 Seitengrösse 14x14cm 1 CD Label grösse 12.5x12.5 1 Feld "Club" auf CD 1 Text auf CD 1 Textelemente sind zirkulär formatiert 1 Hintergrundbild wurde eingefügt 1 Serienbrief erstellt 1 Ergebnis vorhanden (nur clubs mit F am anfang) 1 Overdrive Styleguide eingehalten 2 Title Slide: logo & titel 1 Overview Slide: übersicht 2 Tacticslides (für jede korrekte: 1 punkt): beschreibung & bild 1 bis 6 End Slide korrekt formatiert (logo, schwarzer hintergrund, footer, text) 2 Richtiges fileformat (2003-2007) 1 Export als film wurde gemacht (10s per slide) 1 Struktur der Präsentation stimmt 1 Auf allen Folien sind buttons für die Navigation vorhanden 1 TicTacToe Anzeige eines leeren 3x3 grids bei programmstart 1 Bei klick auf leeres feld: symbol des spielers wird eingefügt 2 Spieler (x / o) wechselt nach jedem zug ab 2 Erkennung wenn gameover (sieg x / sieg o / unentschieden) 3 Restart button 1 Single player game: "random strategy" 3
Single player game: "optimal strategy" 5 Punkte 134 Punkte ohne Zusatzaufgabe 116