info-mac@uw-beaver (info-mac) (09/21/84)
From: Macintosh Evaluation Project <MAC%upenn-1100.csnet@csnet-relay.arpa> Filevision is an interesting new approach to the design of a small-scale database management program. It takes advantage of many of the graphic capabilities of the Macintosh to offer the user new approaches to the organization and selection of data. However, its scale and overall capa- bilities suffer from certain limitations which keep the program from being as good as it could be. In Filevision, all operations are performed upon a "drawing file", which holds one picture, plus any underlying textual information about the picture's components ("objects"). Each object is categorized as being of a specific "type", and the assignment of the object's type also defines the nature of the textual data which may be stored about the object. In Filevision, when a type is defined by the user, so are the data fields to be used for the objects of that type. A drawing file requires 4-132K on a Macintosh floppy, and may hold up to 999 objects. Each object, in turn, can be of any of 16 types. One type, called "Background", is partly pre-defined; the other fifteen are created by the user. Each type can contain up to thirty named data fields, with a maximum name length of 15 characters and a maximum content length of 2000 bytes, summed over all the fields within a type. The data fields associated with a type are stored on a "data form", which allows the user to organize the various fields both for screen viewing and for hard-copy reporting. An object is not only tied to the entries on the data form of its type, but also to its pictorial form. Each object has a drawing, using up to 100 points, which is displayed as a part of the drawing file's overall picture. The creation of object pictures uses many of the techniques that users familiar with MacPaint or MacDraw will recognize: lines, rectangles, squares, ovals, and the like are created by selecting the appropriate tool icon and drawing with the mouse. Lines may be of three shades (black, white, and grey), and five thicknesses, including non- existent. Shapes may be filled with any of 19 shadings, or may have no shading. An object may also be built up from smaller pieces, termed "elements", which are created in the same manner. Elements can be bound together or disconnected via menu choices. Text strings, such as labels that are to be displayed with the picture, are added to objects in this manner. Text strings may use the usual assortment of fonts, styles, and sizes. Another way to create an object is via the program's Symbol Editor, a well-designed tool that is one of Filevision's finest features. A new drawing file comes with a selection of twenty pre-defined symbols which may be placed in a drawing. The user may edit any or all of these in a mode similar to MacPaint's FatBits. The Symbol Editor is wholly mouse- controlled, and includes pushbuttons which allow symbols to be rotated, moved left or right, and color-inverted. Symbols may be up to sixteen pixels in each dimension. The critical problem in any database system is, of course, the time consumed during data entry. With Filevision, this problem is, to some extent, compounded. The user must begin by defining each of the general types to be contained in a drawing file by setting up the data form for each type on a field-by-field basis. Fields can be added, deleted, moved, and changed in size under mouse control, but the process is still a slow one. Once the types have been defined, the user then begins to add the objects to the file. Each object must have both a picture and a type, though these may be entered in any order; an object's type may also be changed at any time, though data may be lost when this is done. It is in the pictorial definition of objects that Filevision becomes most problematic: by offering the user a wide range of graphics capabilities, the program tempts the user to spend countless hours in refining the visual appearance of each object. While this has always been a critical feature of the Macintosh's appeal, it's important to recognize that it can also be an incredibly time- intensive process. The program's manual encourages this approach by using numerous examples that, while not "professional-quality" art, clearly took a fair amount of time and energy to produce. Since the program only comes with two pre-defined drawing files (the "wine cellar" example prominently featured in their advertising, and a "US Map" example with information about each state), it's clear that one potential spinoff industry will be the development and sale of general drawing file forms for use in various environments. If a set of these had been included with the program, its value would have been greatly enhanced. Once information has been stored in a drawing file, the user has a number of mechanisms available to process the data, either visually or textually. The mouse can be used to select an object of any type, and the user may then click on the "INFO" button to view the attached data form. Once an object has been selected, buttons labelled "NEXT" and "PREV" allow rapid switching to other objects (either in pictorial or data-form mode) of the same type. The user may also have the program make a certain type of object visible, but not selectable. At the type level, the user may also highlight all the objects of that type, show only those of the selected type, or "hide" them (remove them from the pictorial display without deleting their data forms). Highlighting may also be used in conjunction with the program's search capabilities. Here, the user first selects a type of object, and then selects the "Highlight Some..." menu entry. A selection screen is shown which allows the user to choose up to four of the type's data fields for use in searching. Numeric and alphanumeric comparisons are possible, and the program includes special search characters for the latter case, thus allowing the user to specify exact or inexact matches, "any-character" matches, and positional searches. Once the conditions are specified, the program will then re-display the picture with all objects that matched the search criteria highlighted. When such a search is complete, the user is then also allowed to perform a number of editing operations on the entire group of selected objects. One problem with the program is that the dependence on the mouse as the prime input device (per Apple's own specifications, of course) can make the specification of search conditions an unnecessarily lengthy process. For each of up to four search conditions, the user must click at least three different buttons before entering the string to be used in comparisons. If the field is not one of the five used in the last search, an entirely separate screen must be used to select the desired search fields before the condition(s) can be specified. One wishes for the option of entering such data in an old-fashioned, non-mnemonic, typed format. Search speed is also a problem. To paraphrase from the manual, the time needed for a search depends on where the program must look for the needed information. Generally, a search for an object's name (the only data field which must exist for an object), or for numeric data or character strings of no more than 4 characters (i.e., one-word data), can be done without requiring the program to read data from the disk, and is thus faster than searches which need data to be brought in from disk. The manual suggests that data forms be designed to take advantage of this, by storing key data in a short format whenever possible. From the limited testing done, using the sample drawing files provided with the program, search time is reasonable but not exceptionally quick when single-condition searches on a small drawing file are performed. One suspects that complex searches on a large file will not be completed at a rate that will please many users (especially those who have mistakenly come to believe that computers always respond instantaneously, a view that the Mac tends to foster in some ways), but this remains to be tested. The program also has four varieties of printing capability. The current screen can be printed with a single menu selection. Another choice allows the user to print all data about a single object, a previously selected group of objects, or all objects of a selected type. Print formats for this mode allow specification of headers and footers, sequencing of printout by the content of any one data field, and an option allowing each object to be printed on a separate page. The third choice for printout is similar to its predecessor, but allows the user to control which of the data fields will be printed, and in what position on the page. Using the mouse, the various data fields are laid out to form a mockup of the report. Data within selected fields may be centered or justified to either margin of the field's print area. As before, the user may specify the header and footer lines. A final form of printout offered by Filevision is the printing of mailing labels. Again, the user creates a mockup layout, selecting the fields to be printed and their position and length with the mouse. One excellent feature here is that the program surrounds the layout area with rulers to ensure that the user won't go beyond the actual size of the label. One final feature of Filevision worth noting is its "Link" capability. Every object in a drawing file has in its associated data form a "link" field, in which the user may specify the name of another drawing file. When an object that has such a specification is later selected, the user is then able to click on a "LINK" button, which causes the new file to be displayed; the user can use the "Return To..." menu selection to go back to the original file. However, the program is capable of only one level of memory, so multiple cross-referencing is not easy. This is unfortunate, as the most obvious use of this feature would be for attaching the front, top, and side views of a single item. A critical flaw in this program is its lack of well-developed links to other Macintosh applications. While it does offer the standard "Apple" menu access to the Clipboard and Scrapbook, it is unclear how fully this interface has been developed. In any case, there is no mechanism by which the user can store any of the reports on disk, for later processing by another program. Similarly, there is a need to transfer pictures between Filevision and MacPaint/MacDraw which seems unfulfilled. Finally, and most important, the program lacks any means for the user to prepare a text file to be read in as objects are being added to the drawing file; there is no reason why such material should not be prepared in advance using some form of text editor, instead of via the program's own interface. Another problem is that the manufacturer has chosen to use the "Master Disk" mechanism of copy protection. This necessitates the insertion of the original program disk each time the program is started, which can be extremely annoying if the user possesses a hard disk, since it totally eliminates the speed advantages of that device. Overall, the program is a good one, but its capabilities are sufficiently limited that this reviewer finds it hard to think of a situation where the time expenditure in developing a drawing file would be justified, especially given the constraints on amount of data and number of objects per file. --David M. Axler University of Pennsylvania