UX characteristic: interoperability

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

UX characteristic: interoperability

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Which best describes interoperability?
A Software that runs faster on a single device
B Software that can exchange data with other systems, devices and file formats
2. A student exports their marks as a CSV file so another program can open it. What is this an example of?
A Interoperability using a standard file format
B Interoperability using a proprietary format only one app can read
3. Which choice improves interoperability?
A Saving reports in a custom format only your app can open
B Saving reports as PDF so they open on any platform
4. An app works on Windows, macOS and a phone. Which UX characteristic does this support?
A Interoperability by working across platforms
B Affordance by showing a button looks clickable
5. True or false: An app that cannot import files from other software has high interoperability.
A False
B True

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1report.export("csv") AThe software only runs on one platform and refuses to work on others. It should support multiple platforms such as Windows, macOS and mobile.
2GET /api/orders -> JSON BSaving in a custom file format that only this software can open means other programs cannot read the data, so interoperability is poor. Use a standard format such as CSV or PDF.
3Working across platforms: the same saved file can be opened on Windows, macOS and mobile devices Csave(report, "PDF")
4Exchanging data with other software by importing a standard file format Dimport_data("students.csv")
5save(report, "report.myapp") EExchanges data with other software by sending it in a common format that different systems can read
6if device == "Windows": run() else: error() FSaves data in a standard file format that spreadsheets and other software can open and use

Definitions

interoperability

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
import ___
2.
import json text = ____.dumps(record)
3.
EXPORT report AS ___ SHARE report WITH allUsers
4.
__ fileFormat = "CSV" THEN IMPORT data END IF
5.
with open("data.csv", "w") as f: writer = csv.______(f) writer.writerow(row)

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A BEGIN exportGrades
B data ← readGrades()
C SAVE data AS 'grades.mydb'
D END exportGrades
Question 2
A // Share a contact list
B contacts ← loadContacts()
C EXPORT contacts TO MyAppFmt
D DISPLAY 'Exported'
Question 3
A data ← PARSE CSV(response)
B temp ← data.temperature
C DISPLAY temp
Question 4
A BEGIN importNames
B text ← READ file AS MyCodec
C DISPLAY text
D END importNames
Question 5
A rows ← EXPORT 'sales.csv'
B FOR EACH row IN rows
C DISPLAY row.total
D END FOR

Answer Key

UX characteristic: interoperability
Section A: Quick Questions
Q1
B — Software that can exchange data with other systems, devices and file formats
Q2
A — Interoperability using a standard file format
Q3
B — Saving reports as PDF so they open on any platform
Q4
A — Interoperability by working across platforms
Q5
A — False
Section B: Match the Pairs
Q1
report.export("csv") → Saves data in a standard file format that spreadsheets and other software can open and use
Q2
GET /api/orders -> JSON → Exchanges data with other software by sending it in a common format that different systems can read
Q3
Working across platforms: the same saved file can be opened on Windows, macOS and mobile devices → save(report, "PDF")
Q4
Exchanging data with other software by importing a standard file format → import_data("students.csv")
Q5
save(report, "report.myapp") → Saving in a custom file format that only this software can open means other programs cannot read the data, so interoperability is poor. Use a standard format such as CSV or PDF.
Q6
if device == "Windows": run() else: error() → The software only runs on one platform and refuses to work on others. It should support multiple platforms such as Windows, macOS and mobile.
Section C: Definitions
Q1
interoperability — The ability of software to work with other systems, devices and file formats and exchange data with them, for example by using standard formats like CSV or PDF across platforms.
Section D: Fill in the Blanks
Q1
import csv
Q2
import json text = json.dumps(record)
Q3
EXPORT report AS PDF SHARE report WITH allUsers
Q4
IF fileFormat = "CSV" THEN IMPORT data END IF
Q5
with open("data.csv", "w") as f: writer = csv.writer(f) writer.writerow(row)
Section E: Spot the Error
Q1
C — A custom format like .mydb can only be read by this one app, so it breaks interoperability. It should use a standard format such as 'grades.csv' that other software can open.
Q2
C — Other contact apps cannot read a private format. The contacts should be exported to a standard format such as vCard so they can be exchanged with other software.
Q3
A — The weather service sends its response as JSON, so it must be parsed as JSON. Reading it as CSV means the data is misread and cannot be exchanged correctly.
Q4
B — A non-standard encoding can garble characters when files move between platforms. The file should be read using the standard encoding UTF-8.
Q5
A — The program needs to bring data from another system into this one, so it must IMPORT the CSV file. EXPORT sends data out instead.