The ImProf
Improv Practice Suggestion Tool
Overview
What is The ImProf?

The ImProf is a mobile application for Android devices that provides you a random suggestion when practicing with your improv group. This is done without bias or personal preference, and The ImProf never has a bad day and just can't come up with something. Create or import lists with suggestions, and export them to share them with the other members of your group.

Where can I find The ImProf?

If you want to install The ImProf on your Android device you can find the app in the Google Play Store.

If you prefer to compile The ImProf from source yourself, or just inspect the sourcecode, you can find the complete source code on Sourceforge.

How do I use The ImProf?

This section is still under construction. But, come on, it's an Android application, you can do it!

Like other Android applications The ImProf is controlled by tapping on things and menus. The one menu item available across all views The ImProf provides is "Export", which allows you to export all your data, or a specific category, as an XML file you can store or share with other members of your group.

Whenever you are presented with a list you will find a search box at the top, which you can use to filter the lists. Simply tap on the spyglass icon and enter your search text to filter the displayed list.

The ImProf offers you three different views with their own function and menus. Depending on your device's orientation (portrait or landscape) you will see either only one (portrait) or two (landscape) of those views at the same time.

The available views are as follows:

Why is The ImProf empty after installation?

In order to avoid any copyright or language issues The ImProf comes without any content.

It is therefore up to you to fill The ImProf with the data you need. You can do so by either adding your categories and items manually, or by importing compatible XML files, which you can create yourself following the format description below or by using the online list converter at the bottom of the page.

Once you have a file that you want to import on your Android device, you can either use The ImProf to open the file, or you can share the file with The ImProf.

Please be aware that the importer will not delete anything. If you are using XML files to synchronize your data between group members you will need another way to communicate changes or deletions. You also do not need to worry about repeated imports of the same file, as The ImProf will not create duplicate entries.

What do XML files compatible with The ImProf look like?

Despite my best efforts the following description may be quite technical. If you have problems building your own XML files I suggest you use the online list converter at the bottom of the page.

All entries are assigned a category. Thus you always import categories with items, and not just a list of items into a new or existing category. This enables you to import several categories with a single document.

The document structure for a category looks as follows.

<category>
   <name>[CATEGORY]</name>
   <entries>
     <value>[VALUE]</value>
   </entries>
</category>

Categories can be empty. Like a category you just created using The ImProf. The ImProf will also import and export empty categories. If, for whatever reason, you want to have an empty category in your XML document, make sure you include an empty list of entries, instead of omitting the list completely.

This is okay:

<category>
   <name>[CATEGORY]</name>
   <entries>
   </entries>
</category>

This is invalid:

<category>
   <name>[CATEGORY]</name>
</category>

The categories are nested inside the actual ImProf document block, which looks like this.

<improf>
   [HERE IS WHERE YOU INSERT YOUR CATEGORIES]
</improf>

As The ImProf handles all data in UTF-8 encoding you are required to provide UTF-8 compatible XML documents and describe the document as such using the following as the first line of your XML file.

<?xml version="1.0" encoding="utf-8"?>

A complete XML document compatible with The ImProf with two categories and two values each looks like the following example.

<?xml version="1.0" encoding="utf-8"?>
<improf>
   <category>
     <name>CATEGORY 1</name>
     <entries>
       <value>VALUE 1</value>
       <value>VALUE 2</value>
     </entries>
   </category>
   <category>
     <name>CATEGORY 2</name>
     <entries>
       <value>VALUE 1</value>
       <value>VALUE 2</value>
     </entries>
   </category>
</improf>

For the programmers among you I have also created an XSD schema description that can be used to validate XML files for The ImProf.

What happens to the data I input into The ImProf?

The only thing that happens to your data is what you do with your data. The ImProf will not send your data to a central database for me to pick and choose from.

The same applies to the online list converter at the bottom of the page. No data is transmitted, the conversion is completedly handled by your web browser.

Online List Converter

This list converter allows you to create XML files importable by The ImProf.

Set a category name, fill the item list with one item per line, and click "Convert" to get an XML file you can import straight into The ImProf.