Report Groups and Web Site Generation

Last updated: February 18, 2004
Two of the major enhancements in version 9 are the ability to generate
groups of reports in a single command and the ability to generate a league
web site with a single command. These two capabilities are related because
you can use report groups to tell the web site generator what you want
to see on the site.
The foundation
Before we describe how these new features work, let's take a moment to
review the reporting capabilities in the current version of the game.
Those capabilities form the foundation upon which the new features are
built.
Diamond Mind Baseball includes a large number of standard reports,
including league standings, game results, leaderboards, registers, injury
reports, and more. There are 46 of them in version 9, and many customers
find that these reports meet most or all of their needs.
Virtually all DMB reports are customizable. You can start with any standard
report, change its structure (add columns, delete columns, reorganize
the columns into sections) and save it as a custom report. When
you do that, the custom report can be used just like a standard report.
When you generate a standard report or a custom report, DMB pops up an
options window that allows you to specify the content of
the report -- what leagues or teams or players you'd like to see in the
report along with any options supported by that type of report. For example,
for a leaderboard report, you choose which league to report on, how many
players you'd like to see listed in each category, the minimum playing
time needed to qualify, and so on.
In the current edition of Diamond Mind Baseball, you can also create
memorized reports. A memorized report defines both the structure
and the content. In other words, you can save the settings you would ordinarily
specify in the options window. When you generate a memorize report, DMB
doesn't need to ask you for the options, so it produces the report immediately.
Report groups
When you generate a large group of reports with a single command, you
don't want to be asked to enter the options for each report. That would
almost defeat the purpose of generating a group of reports at once. Memorized
reports, therefore, are the logical foundation for a report group because
they already contain all of the options information needed to generate
the report immediately.
As a result, the process of defining a group of reports begins with the
creation of the memorized reports you wish to include in the group. Creating
a memorized report is very easy. Begin with either a standard or custom
report, choose the options, and when the report appears on the screen,
click on the Memorize button and supply a name for this memorized report.
You can do this in a matter of seconds.
When your memorized reports have been created, you can choose the "Report
groups" command, create a new group, and add these memorized reports to
that group. You choose which reports are in the group and the sequence
in which they appear.
When the report group is generated, you choose whether to send the reports
directly to a printer or save them in one or more files on your hard disk.
The files can be in plain-text format or HTML format. And you have complete
control over how many files are created, which reports go into which files,
and where on your hard disk the files are stored.
Add it all up and you have almost complete control over your report groups.
Because the memorized reports in the group can be based on standard reports
or custom reports, and because every report has a set of options specific
to that type of report, you control the structure and content of every
report in the group. And you have a lot of control over how the group
is organized and generated.
Web site generation
The new web site generator also provides you with a lot of flexibility.
You specify whether you want to generate a site for an organization (two
related leagues) or a single league. You specify up to three report groups,
one for any organization reports you wish to generate, one for league
reports, and one for team reports.
We've already created a standard set of memorized reports and report
groups for each of these three levels, so you'll be able to generate a
comprehensive league web site without having to set anything up first.
However, if you want to have some control over the content of your site,
you can do that by substituting your own report groups for the standard
ones. In this way, you can remove any reports you're not interested in
and add memorized versions of your own custom reports.
The web site generator optionally includes any boxscore files that have
been saved for your league.
To tie everything together, the generator produces an index page for
the organization (if applicable), each league, and each team. Each of
these index pages includes links to the others and links to every report
that was generated for that organization, league or team. In addition,
if your report groups include game results reports, those reports contains
links to the boxscore/scoresheet/gamelog file for each completed game.
The generation process is fast, too. As part of our testing, we generated
a web site for an organization (two leagues, thirty teams) that had played
a few weeks of the season. The web site, which consisted of approximately
250 reports and 300 boxscore files, was generated in about 40 seconds
on a computer with a 1.6 MHz processor.
Enhanced HTML support
In version 8, HTML support was very basic. The game took the plain-text
version of the report and wrapped the HTML page header and page footer
tags around it. It worked, it was fast, and it produced small files that
loaded quickly, but it wasn't the most attractive presentation.
In version 9, we present all of the statistical reports as formatted
HTML tables instead of plain text. (The boxscore files remain as plain
text.) This approach allows us to use color and more attractive fonts
to make the reports easier to work with. These colors and fonts are specified
in a cascading style sheet that we are providing with version 9 and which
will automatically be generated when you generate DMB reports in HTML
format.
We don't plan to provide any tools within the game that would allow you
to customize this style sheet, but if you have the requisite HTML knowledge,
you can let DMB generate the standard one and then replace it with one
of your own. In that way, you'll be able to choose fonts and colors that
suit your tastes.
Other reporting enhancements
To make it easier to work with reports of all types, we've combined the
three report selection windows into one. In version 8, there were three
separate menu commands, one for standard reports, one for custom reports,
and one for memorized reports. To generate a report, you first had to
remember which type it was, choose the relevant command, and then browse
a list of reports of that type.
In version 9, all three types of reports are combined into a single selection
window so you can work with all of them in one place. The version 9 edition
of the selection window, and the new selection windows for report groups
and web site generator options, also remember what you did the last time
you interacted with them, and default your selections accordingly the
next time in. This saves time and promotes consistency.
Examples
We used these tools to generate a league web site with the results of
the series between the 1962 Mets and the 2003 Tigers that we simulated
(in August, 2003) for ESPN.com. This
site shows how the league and team pages are linked to each other
and to the reports and boxscores on the site.
As we noted above, we provide a standard set of report groups to control
the web site generation process. Those groups contain more reports than
you'll see on this sample site, but some of those standard reports (current
injuries, batting and pitching registers) didn't apply to a simulation
like this one, so we left them out.
|