DPS913 APD601 Assignment Specifications for Glossy Biz

This document has more information on the “Glossy Biz” app.


Premise / app definition statement

Glossy Biz is an interactive, multimedia-based, glossary-like learning tool, for business and marketing terminology.

This app will provide a set of tools to help someone learn and fully understand the hundreds of words, terms, phrases, acronyms, and initialisms that are used in modern business and marketing.


The app’s client / sponsor

The idea for the app originated with Prof. Ingrid Mueller, in the School of Business Management, in Seneca College’s Faculty of Business. More information is in the Design Overview section, below.


Apps that are similar and currently available

Your professor has not exhaustively searched for similar apps. However, a brief search did not uncover any apps with a similar theme. There are many other language-based apps available, so maybe some ideas from a few of those could provide you with inspiration.


Design overview

As stated above, the app will provide a set of tools to help someone learn and fully understand the hundreds of words, terms, phrases, idioms, acronyms, and initialisms that are used in modern business and marketing.

Relevant history

For years, Prof. Meuller has taught introductory marketing courses to first-year students. Like any knowledge domain, business and marketing has a rich language. Newcomers to the material, especially students whose first language is something other than (Canadian) English, need help learning business language.

Prof. Meuller has used a number of learning aids to help students learn business language. Recently, Microsoft PowerPoint is being used, and a specific presentation covers a specific topic (or textbook chapter) in the course. A typical presentation will feature a number of words, then define them, and include an audio recording, so that the student can listen to the pronunciation and usage of the word.

As an iOS app

This app seems to be ideally conceived for a navigation-based app style. A user would be able to browse words, perhaps by category, or search for a word. Then, upon selecting a word, the user would be able learn about the word, in its intended context. The user would read about the word, listen to its pronunciation and usage, and perhaps view an image or video that aids learning.

Elements of the app

It’s likely that the app will feature a number of elements, modules, or components (however you describe it). Here is a list of possibilities (which are then described in later paragraphs):

  • View/browse words, alphabetically
  • View/browse words, by category (or maybe context)
  • Search for a word
  • View full details for a word (definition and so on)
  • Listen to the word’s pronunciation, and its usage (in an example or two)
  • View an image or video (e.g. a YouTube video), if appropriate for the word
  • View/browse more information about the word, using a web page (e.g. Wikipedia)
  • Add new words to the app (and share them with other users)
  • Easily suggest improvements or fixes to existing words
  • Get quizzed on a collection of words


Data source and storage for the app

Prof. Meuller will provide getting-started data for the app. The quantity and coverage will not be vast, but there will be enough to enable you to do a good job with the app.

For this app, as a programming assignment for the Winter 2012 semester Apple App Dev course, you can design your work to use a mix of on-device and web service data storage. The app’s client/sponsor has plans to create a web service in the future, which will enable apps on other mobile platforms (like Blackberry, Windows Phone, and Android) to be created, while using the same data store.

Note: Your professor has created a web service which delivers some of the data. It is described later in this document.


View/browse words, alpha, by category, etc.

The app will enable a student to view and browse lists of words. The ways in which the words can be browsed is undefined at this time, but it’s likely that they will include 1) alphabetically, 2) by category, 3) by (Seneca) course, and 4) by textbook [and] chapter.


Search for a word

A list of words, however presented, should enable the user to search for a word.


View full details for a word

An info page/screen will show full details for a word. The page will typically include a definition, a pronunciation guide, and a phrase or sentence showing its usage. It may also include synonyms, antonyms, info that helps resolve ambiguity or idiomatic use, and so on.


Listen to an audio recording of the word

As part of the above info/page screen, the user could listen to an audio recording of the word, and perhaps a phrase or sentence of its usage.


View an image or video

If appropriate, an image and/or video (or a collection of them) could be presented. With words that describe tangible things, learning can be accelerated and enhanced if the user can see an image or view a video.


View more information on the web

A mobile app excels in presenting concise information in an easily navigable form. Sometimes, the user (or the app’s author) will want more. Therefore, if appropriate, the user should be able to visit a suggested web site (e.g. Wikipedia) from within the app.


Add new words

A user should be able to add new words to the collection. Therefore, functionality should be available to enable this activity. Further, as an app with a web service component (now or in the future), these new words could be reviewed by the app’s author, then approved and published, becoming part of the app’s data store, for all devices currently in use.


Suggest improvements to the app and its data

Related to the previous paragraph, the app should enable feedback. Here are a few ideas: A user could rate words by learning quality, usefulness, or some other metric. The app could offer a general feedback form for improvements.


Take a quiz to help you learn words

To help a student evaluate their learning, the user could take a quiz. The quiz could be organized by topic, category, or some other way. Further, quiz results could be anonymously reported to the web service, so that the app’s author can evaluate the effectiveness of the learning environment and course/content delivery.


* New * Web service

Your professor has created a web service to deliver some of the data and functionality.


Web service address

Here is the web service’s address:



Web service viewer

This page can be used to view and interact with the web service, right from your browser. (This makes it easy to test URIs and functionality, without writing code.)



Resource URIs

The following table shows and explains the web service’s resource URIs:

GET urls:
categories All categories, sorted by category name
categories/list All categories, sorted by category name, to be used in a list control
category/{id} Specific category
terms/metadata All terms, metadata only, with a collection of categories that its related to
terms/list All terms, sorted by term name, to be used in a list control
category/{id}/terms All terms, in a specific category
category/{id}/terms/list All terms, in a specific category, to be used in a list control
term/{id} Specific term
term/{id}/metadata Specific term, metadata only
term/{id}/audio Audio, delivered as its HTTP MIME type, for a specific term
annotation/{id} Specific annotation
term/{id}/annotations All annotations, for a specific term
rating/{id} Specific rating
term/{id}/ratings All ratings, for a specific term
term/{id}/ratings/info Number of ratings, and average rating value, for a specific term
POST urls:
term/{id}/annotations Add a new annotation to a specific term (requires AnnotationText, Contributor, and Public)
term/{id}/ratings Add a new rating for a specific term (requires RatingValue)


Note: If you want to listen to audio in your browser, then open a new tab, and enter the audio URL directly in the browser’s address bar (e.g. http://warp.senecac.on.ca/dps907_113a02/ws/term/19/audio).


Entity model

The following is the entity model (click the image to see it full-size in a new tab/window):


Some of the entities returned by the web service do not include all of the properties. For example, the Term entity defines AudioUsage (etc.) properties, but data for them is not present, so the property is not returned.


Data browser web app (view only)

Your professor has created a data browser web app (using the ASP.NET Dynamic Data web site scaffolder):


You can use this web app to complement the web service viewer from above.





  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: