London On-line Local Authorities

Rates Green Screen Rebuild

Background

CfCH LOLA Display Concept Scene
(mouse over to enlarge)

To help promote LOLA, Alan Cooper had previously created a possible display to exhibit at a suitable venue, hopefully at the The Centre for Computing History in Cambridge, where the LOLA papers are archived.

To help engage visitors, part of the exhibit includes an interactive display called "The Green Screen Demo" (now "Rates Green Screen Rebuild").

Purpose

Green Screen Terminal with a Rates Application

This interactive display allows visitors to experience what a 1970's computer system was like to use as if they were a user in the Rates department of a council.

This demo will also demonstrate the power of database processing. Visitors will be able to experience how the data is inter-linked: Names link to Properties and these link to Rate Assessments; Assessments have Accounts that are linked back to Names. And of course, Accounts have Payments.

This diagram shows LOLA's high level database architecture with the scope of the demo in red.

The Application

The demo replicates some of the high-level enquiry screens of LOLA's first application: Rates. Rates was the key application for a council as it collected the local property tax that funded their operations.

The 4 London councils (boroughs) in the LOLA partnership already had various Rates system. Hackney for example, ran their system on a LEO III computer with a design dating from the 1950's.

The LOLA Rates system, with Names and Properties at the core, was the foundation for over 13 council applications and 300 programs, and probably 1,000 screens, developed over 2 decades and covering most of the council services.

The Interactive Demo

The interactive demo, called The Green Screen Demo, closely mirrors the LOLA Rates system. This includes the screen layouts and the use of function keys to interact with the system.

This diagram shows the main functions provided.

Hardware and Software

The Green Screen Demo runs in a browser window on a standard PC linked to a web server. The web server can run on the PC making it entirely stand-alone

The PC screen needs to be a large wide screen (24" / 60cm minimum diagonal). This is because the 1970's terminal is displayed on the right-hand two-thirds with a help panel in the left third. The terminal display is then about the size of a real terminal.

Some technical notes follow at the end.

The Rates Demo Screens

The Welcome Screen

This screen is the default screen when nobody is using the system. It's purpose is to ‘catch the eye’ of visitors and encourage them to try the demo.

The screen shows a log-in facility. This is not required in its current form.

Terminals in the 1970s:

After logging-in the visitor is presented with LOLA's main Transaction Selection screen (aka Home screen).

The Transaction Screen

This is what the Rates clerk would have seen when the system started. This is portrayed in the Open University course video on database systems.

The visitor is able to select one of the 3 demo transactions: Name Enquiry, Property Enquiry and Rates Enquiry. Simply entering X00, X01 or R11 takes the visitor to a search form for that enquiry.

Optionally, like the contemporary Rates system, visitor can enter a reference number. Provide it refers to a valid record (Name, Property, Assessment or Account) then the visitor is taken to the details for that account.

The User Help & Configuration Options

Beyond the guidance in the left panel, there are a number of options to provide help and make the system more realistic. These are actioned by the icons at the bottom of the screen (icons to be improved).
  1. Sample Data

    A pop-up window provides random sample data that the user can search for. There are Names, Properties, Accounts with linked Names, Assessments with linked Properties, Agents with Accounts, and Streets with Properties.

    The intial data reflects the current transaction, but the footer buttons allow the other data types to be seen.

  2. Text & Background Colour

    The screens shown here are Black text on Green background for clarity. For 1970's realism the user can select Green on Black, or White on Black.

  3. Data Fields Highlighted

    The screens shown here use a light green background to highlight the data fields. For realism the user can remove this.

    The demo will continue to hightlight the current data entry field with a black border. This is a substitute for a flashing cursor.

  4. Text Scrolling

    Currently new screen appear instantaneously. For 1970's realism the user can experience being at the end of a slow telecommunications line. There is an initial 8 second delay and then the text gradually appearing over about 10 seconds.

The X00 Name Enquiry Screen

Here the visitor can enter Name search criteria.

At the bottom of this screen can be seen the function keys. They will be discussed later. Also the final line displays any error messages.

Provided some Names can be found, then the visitor is shown a list of matches.

The X00 Names Enquiry Matches Screen

This screen displays up-to 8 possible matches, The use can press function keys F1 to F8 to choose one, or press F10 to go back to the search form.

Having made a selection, the visitor is shown the Name details.

The X00 Selected Name Details Screen

This screen shows the selected Name and all the Properties they are associated with.

First listed are those Properties they are owners of and therefore responsible for paying the Rates.

Second listed are those Properties were they are the person / company to handle Communications. There are Properties owned by other people and they are the managing agents.

The visitor can press the appropriate function keys to go to the Property Details. This screen is shown shortly.

The X01 Property Enquiry Form

The Property enquiry, matches and selection follows the same pattern. Again, layouts are are conjectured but follow the same style as known screens.

In making a search of the Properties database, the demo removes common prefixes and suffixes like Street, Rd., The.

The X01 List of Properties Found

This page list the possible matches. There is a choice number and the property reference number.

The X01 Selected Property Details

As well as the full Property address some key Rates information is shown.

Every Property is related to an Assessment that records how the Rateable Value was determined. From the Rateable Value the actual Rates payable is calculated.

Again, there is a cross reference to the Responsible Name (owner/Ratepayer) and any Communicate With Names.

The function keys allow the related Assessment, Ratepayer (Responsible Name) and Communicate With Name details to be seen.

The R11 Rate Account Enquiry Form

It appears from LOLA documentation that the R11 Account Enquiry was the main "gateway" transaction into all Rates information, even though Accounts were subsidiary to Assessments.

Entering an Assessment number will list all the Accounts below the Assessment.

Entering an Account number will list that Account but give access to any other related Accounts related to the Property or the Name.

The R11 Rate Account Summary - page 1

This is based on contemporary LOLA documentation slightly simplified to reduce clutter. It is a 2 page summary.

Page 1 (shown here) provides the basic Ratepayer and Property details as well as the important Rateable Value from the Assessment.

The lower part shows the Account Balances. Many Ratepayer chose to pay by 10 monthly instalments rather that biannually when the Rate Demands were sent out (a huge print and enveloping job using noisy equipment prone to breakdowns!).

The R11 Rate Account Summary - page 2

Again based on contemporary LOLA documentation. Page 2 is primarily focused on Instalments and Rebates.

The function keys highlight the rich variety of cross references that a database approach provides.

One of the function key option is Payments [F6].

The R11 Rate Account Payment

This page shows up-to 10 payments, with a 2nd page for further payments.

Conclusions

This Green Screen demo:

  1. creates a realistic simulation of a 1970's terminal based system.
  2. realistically replicates parts of the LOLA Rates system.
  3. provides a stimulating and engaging experience for museum visitors.
  4. demonstrates the power of relational databases.

Software Environment

This Green Screen demo used the following software:

Additionally, Alan Cooper created an interface framework between the Python application and the Flask web page rendering. It:

Deployment

Production Limitations

The software above has some limitations for deployment beyond a stand-alone PC (e.g. to the world wide web):

Update: [F7]

The following functionality could be added:

Add additional data or rebuild all the data

Plus some further testing is required to make it more robust.

Ideally the demo is re-written by someone experience in Flask & SQLAlchemy.

Next Steps

1. Feed Back Please!

If anyone wants to try it (and provide Feedback) then I could produce installation instructions. Installation may well take an hour and needs some DOS level knowledge.

2. Find a Venue to Host

Beside the The Centre for Computing History there is the National Museum of Computing (TNMOC) at Bletchley. The LEO Computer Society has an event there on 28th and/or 29th of November. Given the LOLA-LEO links this might be possible. Either venues might inspire longer term hosting.

A local authority focused society event might well be interested. Anyone know of such?

Maybe as part of a larger exhibition into historic computing, or into the development of database systems.

3. As-is or Rebuild?

Pending outcome of the above, either use as-is or find a skilled developer able to re-write the system. After all, this is meant to be a concept model, not a production ready system!

References - to follow