1100 0000 1101 1110

0xc0.de/CardDecks_

CONFIGURABLE CARD DECKS IN YOUR POCKET

Fork me on GitHub

Logo Card Decks is a small open source application for iPhone OS / iOS devices which provides simple, configurable, colored, multi-line text cards which are grouped into card decks.

A card deck can be used to show your vote or estimation on a certain topic in a meeting, e.g. in a planning meeting used in agile software development methods like Scrum or Extreme Programming. Or, if you are the chair of a session on a conference, you can use a card deck to remind a speaker of the remaining time for the presentation. Or, just use your cards to show your opinion, argument, or mood, in a simple, non-verbal way. Or, if you are a teacher, use the shuffle feature to randomly select a task from a card deck with tasks, or randomly assign tasks to students.

Card Decks
Card Decks

Card Decks contains some predefined card decks with voting cards, simple colored cards, cards with numbers, colored cards which show remaining minutes, etc. Individual card decks can be created with the built-in editor.

Additionally, Card Decks supports sending and receiving card decks via URLs, e.g. for sharing your card decks with your friends or colleagues by e-mail. More information about the format of Card Decks URLs can be found below.

Found a bug? Missing a feature? Drop a line to carddecks@0xc0.de, or open an issue in the project on GitHub

Card Decks is open source and licensed under the terms of the MIT license. It's source code is hosted on GitHub.

Card Decks is available as a free application in the App Store.

Core

The Card Decks URL Scheme

If installed on your iPhone OS / iOS device, Card Decks will be opened when you click on an URL which starts with 'carddecks://', which designates an URL based on the Card Decks URL scheme. When opened, Card Decks will run the action which is encoded into the URL.

In Card Decks 1.x, only a single URL action, the 'add a new card deck' action, is available. This action will add the card deck which is encoded into the URL to your set of card decks.

Examples:

A version 1 'add a new card deck' URL has the following structure:

carddecks:///add?<deck>[&<card>[&<card>[...]]]

where <deck> contains the name of the card deck, the default text color, and the default background color which is used for the deck's cards. A <card> entry contains the card's text, and optionally its text color and background color.

The structure of <deck> is as follows:

<name>,<default-text-color>,<default-background-color>

where occurrences of the comma ',' character inside the card deck's name must be escaped as '%2c', because the comma is used for separating the different components of the card deck definition. The default text color and background color are specified as 6 digit red-green-blue hexadecimal numbers, e.g. 'ffffff' for white, 'ff0000' for red, and '000000' for black.

A <card> entry has basically the same structure as <deck>:

<text>[,[<text-color>][,[<background-color>]]]

but specifying the colors is optional.

Since version 1.1, a <card> entry may contain a text orientation:

<text>[,[<text-color>][,[<background-color>][,[<text-orientation>]]]]

Valid text orientations are 'u'(p), 'r'(ight), 'd'(own), and 'l'(eft). The default text orientation is 'u'.

In order to use special characters in the <text> or <name> field, simply add the URL encoding of a character's UTF-8 encoding, e.g. '%e2%98%ba' encodes the smiling face character '☺' and '%e2%98%b9' encodes the frowning face '☹'.

While Card Decks 2 still understands the URL format of Card Decks 1.x, it uses a new format when sending card decks by e-mail in order to encode a card deck's settings, the default card, etc.

A version 2 'add a new card deck' URL has the following structure:

carddecks:///2/add?<deck>&<default-card>[&<card>[&<card>[...]]]

where <deck> contains the name of the card deck and the deck's settings, e.g. whether auto-rotation is enabled. <default-card> defines the values for the deck's card defaults which will be used when a new card is added to the deck.

Examples:

The structure of <deck> is:

<name>[,<setting>[,<setting>[...]]]

where possible settings are:

A <card> entry is an extended version of the <card> entry from version 1.x which adds a value for the card's font size:

<text>[,[<text-color>][,[<background-color>][,[<text-orientation>][,[<font-size>]]]]]

The font size is a value between '0' and '100' where '0' denotes that the card's text will be auto-sized to fit the card.

Additionally, Card Decks 2 supports 8 digit red-green-blue-alpha hexadecimal numbers for colors, e.g. 'ffffffff' for white, or 'ff000080' for red with an alpha value of 0x80.

Bugs and Feature Requests

Please send bugs, feedback, and feature requests to <carddecks at 0xc0.de>.

Copyright and License

Copyright 2009-2012 Arne Harren <ah at 0xc0.de>.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

 

Card Decks contains LibComponentLogging, a logging library for Objective-C applications which provides conditional logging based on log levels and log components. The library is licensed under the terms of the MIT license.

LibComponentLogging
0xc0.de/LibComponentLogging

Copyright 2008-2011 Arne Harren <ah at 0xc0.de>.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Card Decks 2.2.1, Timers, Copy & Paste, and More

MAY 13, 2012 18:55

New features in Card Decks 2.2.1:

Link to App Store.

ah

Card Decks 2.1.1, Configurable Card Decks in Your Bag

SEPTEMBER 14, 2011 23:01

Card Decks 2.1.1 is a universal build which adds a native iPad user interface:

In addition, it contains some small updates to the iPhone user interface.

Build 2.1.1 requires iOS 4.0 or later and is available from the App Store.

ah

Card Decks 2.0.3, Processing for App Store

JUNE 25, 2011 17:05

A small update to Card Decks is available in the App Store.

The new build adds an action menu to the cards view which can be activated by tapping on the top margin:

The new build also fixes some user interface animation glitches.

ah

Card Decks 2.0.2, A Small Update for Your Card Decks

DECEMBER 5, 2010 11:11

An updated version of Card Decks is available in the App Store.

Card Decks 2.0.2 contains the following bug fixes and features:

ah

Card Decks 2.0.1, A More Detailed List of the Changes

AUGUST 29, 2010 21:02

Card Decks 2.0.1 is now available in the App Store. Here's a more detailed list of the changes since Card Decks 1.1:

ah

Card Decks 2.0.1, Processing for App Store

AUGUST 25, 2010 22:23

Card Decks 2.0.1 is right on its way to the App Store.

A short list of what has changed since Card Decks 1.1:

ah

Card Decks, Maintenance Build 1.1.2

DECEMBER 24, 2009 07:23

A maintenance update of Card Decks is now available in the App Store. Build 1.1.2 fixes the following bugs:

ah

Card Decks, Feature Build 1.1.1

NOVEMBER 7, 2009 07:55

The first build of the 1.1 release of Card Decks is now available as an update in the App Store.

Card Decks

Card Decks 1.1 contains the following new featues:

ah

Using the Unicode Symbols Keyboard in Card Decks 1.1

NOVEMBER 6, 2009 23:59

Release 1.1 of Card Decks adds a 'keyboard extension' for Unicode symbols which lets you select special characters from the font directly when editing a card. So, you don't have to use the trick of adding special characters via their UTF-8 encoding in Card Decks URLs anymore.

The following screens show the list of Unicode symbol blocks in the keyboard, the first symbols of the 'Miscellaneous Symbols' block, and the snowman symbol. Just click on a symbol in the symbol list, and it will be inserted into your card's text.

By default, the symbols keyboard shows only a selected set of Unicode blocks and symbols. The 'full symbol table' can be enabled via the Settings application.

ah

Card Decks, Maintenance Build 1.0.3

OCTOBER 19, 2009 23:55

Build 1.0.3 of Card Decks is now "Ready for Sale" in the App Store. This update fixes the following bugs:

ah

Card Decks, Maintenance Build 1.0.2

SEPTEMBER 10, 2009 18:01

Maintenance build 1.0.2 of Card Decks is available in the App Store. It contains the following improvements and bug fixes:

ah

Using UTF-8 Encoded Characters in Card Decks URLs

JULY 25, 2009 16:01

The font that is used by Card Decks contains a lot of special characters, e.g. the sun with rays symbol '☀', the cloud '☁', or the umbrella symbol '☂'. Unfortunately, the iPhone's keyboard is very limited with regard to the set of characters that can be selected, e.g. you cannot write the cloud symbol via the keyboard.

Until a future version of the iPhone OS, or the Card Decks application, adds support for specifying a character's encoding directly when editing a card, e.g. using UTF-8, you can create a Card Decks URL which encodes a deck with your cards and then import that card deck into the application. Within a Card Decks URL, special characters can be used with their UTF-8 URL encoding, e.g. the sun symbol has the UTF-8 encoding 0xe2 0x98 0x80 which can be encoded in an URL as %e2%98%80. Accordingly, the cloud symbol can be encoded as %e2%98%81, and the umbrella symbol as %e2%98%82.

A sample Card Decks URL which adds a new card deck named 'Weather' consisting of cards which show the sun, the cloud, and the umbrella symbol could look like this:

carddecks:///add?Weather,ffffff,000000&%e2%98%80&%e2%98%81&%e2%98%82

More information about the Card Decks URL scheme is available at the Card Decks project site at /CardDecks.

ah

Card Decks 1.0.1 available in App Store

JULY 16, 2009 23:23

The first release of Card Decks is available in the App Store. Card Decks is a small iPhone OS application which provides decks of simple, configurable, colored, multi-line text cards which can be used for voting, or to show your opinion, argument, or mood.

ah