General

  • The app is built for laptop/desktop and landscape tablet viewing.
  • The base entities (cleaner, customer, location, apartments) are assumed non-duplicative; i.e. there is no code to ensure duplicity is avoided.
  • REMOVE buttons will remove an entity from the ACTIVE list. It does not delete the info from the app; i.e. you could reinstate the entity again.
  • Basic workflow is ...
    • Enter all known cleaners.
    • Enter all known customers.
    • Enter all known locations, choosing related customers as you go.
    • Enter all known apartments (or other entities, e.g. Ballroom), choosing related locations as you go.
    • Create a Job from the Apartments page.
    • Once a job is created, it has a status ... Available > Assigned > Scheduled > Completed ... at which point the "job" could be repeated (use the REDO button).
  • The basic data model is ...
    • 1 to many cleaners may exist; may have 0, 1 or more related jobs.
    • 1 to many customers may exist; may have 0, 1 or more related locations.
    • 1 to many location may exist; assigned to at most 1 customer; may have 0, 1 or more related apartments.
    • 1 to many apartments may exist; assigned to at most 1 location; may have 1 job.
    • A job is a state entity (as noted above via the description regarding status). It is intended to be used again and again.

Cleaners

  • Remove action is possible where the Cleaner is not assigned to an active Job.

Customers

  • Remove action is possible where the Customer is not assigned to an active Location.
  • Removing a customer that has locations assigned to it will remove those locations also.
  • Reinstating a customer that has locations assigned to it will reinstate those locations also.

Locations

  • Remove action is possible where the Location is not assigned to an active Apartment.
  • Removing a location that has apartments assigned to it will remove those apartments also.
  • Reinstating a location that has apartments assigned to it will reinstate those apartments also.

Apartments

  • Apartments are always associated with a Location.
  • Remove action is possible where the Apartment is not assigned to an active Job.

Jobs

  • Jobs are built from ACTIVE entities only.
  • Jobs are created from the Apartments pages. ADD JOB buttons are provided where this is possible.
  • Jobs can be removed by clicking the icon.
  • Jobs Removed are not coming back; i.e. there is no utility to reinstate them.
  • If a Job has been removed, the associated apartment for that job should have an ADD JOB button available to create a new Job.

Logs

  • Only changes in the Jobs portion of the app are logged.
  • Logs are kept to provide for historical reporting purposes.

** later **

... ...

  • Help
  • Reminders