Recommended naming conventions
We recommend you review the naming recommendations in this section when creating new entity records, fields, or page layouts.
The following recommendations apply to all subsequent naming convention recommendations unless otherwise noted.
Avoid symbols and most punctuation
Computer programs or languages reserve symbols for specific functions, for example some symbols:
-
cannot be used as accessor names A name used to access an object. to access objects A set of related data that represents a real-world object, like a Project or a Payment Transaction in Lucernex. A software object can be described by its attributes. Objects can be modified by changing their attributes. Software objects may include concepts and processes..
-
must be converted to a usable alternative.
-
are unrecognized.
In Lucernex you cannot use symbols in certain scenarios. Examples:
-
Angle brackets (<>) that delineate elements in XML eXtensible Markup Language. A self‐descriptive markup language intended to store and transport data..
-
Ampersands (&) that encode special characters in HTML Hypertext Markup Language. Standard markup language for Web pages. HTML elements are the building blocks of HTML web pages..
-
Asterisks (*), question marks (?), and tildes (~) that serve as wildcards in Excel.
-
Vertical tabs. These are removed from description fields.
You can use hyphens (-) and underscores (_), which are the exception to this rule.
GOOD |
BAD |
Notes |
---|---|---|
Design and Construction |
Design & Construction |
Some parts of Lucernex may have trouble interpreting the ampersand (&). |
Firm. LeaseAdministrator |
Lucernex uses periods (. ) to separate table names from field names in the database. |
|
Original Facility ID or Facility ID - Original |
Facility ID (Original) |
Some names need to be normalized Transform text into a specific pattern that is computer friendly. The rules for normalization in Lucernex vary between record types. to be used in other contexts, and normalization is less predictable when parentheses or other symbols are included. |
Receive Drawings - Submit Budget |
Receive Drawings, Submit Budget |
Commas are used as data separators in some contexts. |
Start names with letters, not numbers
Rationale
Some computer programs / languages…
-
…don’t allow accessor names to start with numbers.
-
…can’t process names that start with numbers.
Exceptions
-
Entity Names
Examples
GOOD | BAD | Notes |
---|---|---|
Four-Week Look Ahead | 4-Week Look Ahead | |
Past Due - 30 Days | 30 Days Past Due | Added benefit of grouping related fields together (for example, Past Due - 60 Days, Past Due - 60 Days, Past Due - 120 Days). |
Installment1 | 1stInstallment | Added benefit of grouping related fields together (for example, Installment 2, Installment 3). |
Capitalize each word
Rationale
When names are normalized, spaces are removed. Starting each new word with a capital letter makes normalized names easier to read.
Examples
GOOD | BAD | Notes |
---|---|---|
Statute Of Limitations | Statute of Limitations | Compare StatuteOfLimitations to StatuteofLimitations. |
Test Fit | TEST FIT | Compare TestFit to TESTFIT. |
Rate Of Return | rate of return | Compare RateOfReturn to rateofreturn. |
Avoid unnecessary white space
Rationale
Some computer programs and languages—for example, HTML—trim extra white space automatically, which can cause a mismatch during data import or analysis.
Examples
GOOD | BAD | Notes |
---|---|---|
Province Tax Law | Province Tax Law | The second-column name has a leading space. |
000001 Storage | 000001 Storage | The second-column name has two spaces between contract number and contract description. |
Competitor XYZ | Competitor XYZ | The second-column name has a trailing space. |
Many people automatically add trailing white space as they type. To counteract this tendency, type names into Excel and use the TRIM() formula to remove extra spaces.
Do not copy word processor text formatting
Rationale
Word processors such as Microsoft Word or Apple Pages automatically change some characters from computer-friendly forms to human-friendly forms. For example, hyphens (-) become en-dashes (–) and straight quotes ('' and "") become smart quotes (‘’ and “”).
Examples
GOOD | BAD | Notes |
---|---|---|
US - SC - Charleston | US — SC — Charleston | Compare - to — |
Martha's Vineyard | Martha’s Vineyard | Compare ' to ‘ or ’. |
Alternative programs include:
-
Microsoft Excel,
-
WordPad on Windows,
-
Text Edit on Mac,
-
Sublime Text, or
-
Any other text editor.
Entity Names
Entities are parent-level modules in Lucernex. The entity types in Lucernex are Portfolio, Program / Capital Program, Prototype, Capital Project, Site, Project, Location, Parcel, Facility, Contract, and Equipment Contract. Entities play a prominent role in Lucernex and must have a unique name within their entity type. For ease of creation, reference, and searchability, entities need a consistent set of naming conventions.
General Recommendations
Review the following expanding sections for general recommendations for naming entities.
Limit names to what’s needed for identification and uniqueness.
Rationale
-
Entity names have a 100-character limit in Lucernex.
-
Entity names are heavily used when searching. Shorter names require less processing time.
-
When creating Capital Projects for Programs through the Add Facility Projects wizard, Lucernex creates a name composed of Facility and Program names separated by a colon—for example, FacilityName: ProgramName.
Entity Type |
GOOD |
# of Characters |
BAD |
# of Characters |
---|---|---|---|---|
Location | US - SC - Batesburg-Leesville - Lexington Center Corridor Mall |
62 |
United States - South Carolina - Lexington Saluda - Batesburg-Leesville - Lexington Center Corridor Mall | 103 |
Facility |
000001 or 000001-Lexington Center Corridor Mall |
6 or 37 |
000001 - US - SC Batesburg-Leesville - Lexington Center Corridor Mall |
71 |
Project | 000001-Original Build-2018 |
26 |
000001 - US - SC - Original Build - Batesburg-Leesville - Lexington Center Corridor Mall – 2018 |
95 |
Program | HVAC Upgrades-2018-US-Brand |
27 |
HVAC Upgrades - 2018 - United States - Full Brand Name |
54 |
Capital Project |
000001: HVAC Upgrades-2018-US-Brand or 000001-Lexington Center Corridor Mall: HVAC Upgrades-2018-US-Brand |
35 or 66 |
000001 - US - SC Batesburg-Leesville - Lexington Center Corridor Mall: HVAC Upgrades - 2018 - United States - Full Brand Name | 127 |
Symbols in entity names.
Rationale
While limiting symbols is still a good idea, it can be unavoidable in entity names because they often include place names, which may have hyphens or apostrophes.
Start names with numbers.
Rationale
Many companies use numbers to identify facilities and contracts. Referring to these numbers directly is the most efficient way to identify the associated entities in Lucernex. Also, entity names are never data, as opposed to names given to configuration, which may be normalized and / or used as accessor names.
Examples
GOOD | BAD | Notes |
---|---|---|
000001 | Facility 000001 | |
000001-Storage | Contract 000001-Storage |
Place-specific entities
For place-specific entities that don’t have ID numbers—for example, Locations and Sites—use place names in descending order of geographic size.
Rationale
This practice ensures entities sort logically within My Portfolio and search results.
Examples
GOOD | BAD | Notes |
---|---|---|
US - CT - Hartford | Hartford - CT - US | |
BR - GO - Anápolis - Itauçu | Itauçu - Anápolis - GO - BR | |
JP - 京都府 - 舞鶴市 | 舞鶴市 - 京都府 - JP |
Delimit name parts
Consider whether to use a hyphen alone or a space-hyphen-space sequence to delimit name parts.
Rationale
These two options are preferred over others, but have tradeoffs between them.
-
Hyphen
For example: CA-San Diego Office
-
Pros
-
Less prone to data-entry errors
-
Fewer characters
-
-
Cons
-
May be confusing if name parts include hyphens (for example, Winson-Salem, NC).
-
-
-
Space-hyphen-space
For example: CA - San Diego Office
-
Pros
-
Easier to read
-
-
Cons
-
More prone to data-entry errors, including missed spaces and unneeded spaces
-
More characters
-
-
Context-Dependent Recommendations
Preferences | Contexts | Usual Applications |
---|---|---|
Hyphen |
|
Portfolios, Programs, Prototypes, Projects, Facilities, Capital Projects, Contracts, Equipment Contracts |
Space-hyphen-space |
|
Sites, Locations, Parcels |
Portfolios
Review the following expanding sections for naming conventions for portfolios.
Single Portfolio
Use a simple version of the company name.
Rationale
-
Using the company name provides users a familiar reference point that gives them confidence they’re in the right place and reinforces company identity.
-
Simplifying the company name reduces the likelihood of upload errors.
Examples
GOOD | BAD | Notes |
---|---|---|
Blackwood | All Stores | The second-column name is too generic and isn’t relevant to the users. |
Blackwood | Blackwood Furniture Co. , Ltd. | The extra words and punctuation in the second-column name increase the likelihood of errors during data entry. |
Multiple Portfolios
Use simple, abbreviated versions of the relevant country, brand, or department for each Portfolio.
Rationale
-
Using the country, brand, or department provides users a familiar reference point gives them confidence they’re in the right place.
-
Simplifying or abbreviating the Portfolio name’s parts reduces the likelihood of upload errors.
-
Longer names take up more space in reports.
Examples
GOOD | BAD | Notes |
---|---|---|
Blackwood SA | Blackwood Furniture Co. , Ltd. - Saudi Arabia | |
Blackwood US | Blackwood Furniture Co. , Ltd. - United States | |
DE Rosewood | Germany - Blackwood Furniture Co. , Ltd. - Rosewood Antiques | |
DE Pine | Germany - Blackwood Furniture Co. , Ltd. - Pine Fresh Decorations | |
Acquisitions | Department of Mergers and Acquisitions |
Programs
Review the following expanding sections for naming conventions for programs.
Use brief descriptions of the Program purpose, not nicknames intended for internal branding.
Rationale
When looking at historical data, future users may not remember the purpose of a program based on its nickname and will have to do additional research to find what they’re looking for.
Examples
GOOD | BAD | Notes |
---|---|---|
HVAC Upgrade 2019 | Project Breeze 2019 | |
Facelift 2019 | Brick House 2019 | |
Rebrand 2019 | Blue Wash 2019 | While the 2019 rebrand may shift the brand palette to blue, the 2027 rebrand may also involve blue. |
Include the calendar or fiscal year of program initiation.
Rationale
Many programs cover multiple years or recur. Including the calendar or fiscal year of initiation…
-
…ensures one program can be appropriately distinguished from the next.
-
…ensures default names generated for Capital Projects for the same Facility don’t conflict.
-
…makes reporting easier.
-
…is more reliable than including the year targeted for completion because plans can change.
Examples
GOOD | BAD | Notes |
---|---|---|
HVAC Upgrade FY19 | HVAC Upgrades | When using fiscal year, prefix “FY” before the 2-digit year to avoid confusion. |
Refresh 2019 | Refresh 1 | |
I-Wall Replacement CY19 | I-Wall Replacement | When using calendar year, consider prefixing “CY” before the 2-digit year to avoid confusion. This is only necessary if you use calendar year in some contexts and fiscal year in others. |
If you have multiple portfolios and need to track their Capital Projects separately, include a Portfolio identifier.
Rationale
-
Ensures one program can be appropriately distinguished from the next.
-
Ensures default names generated for Capital Projects for the same Facility don’t conflict.
-
Makes reporting easier.
Examples
GOOD | BAD | Notes |
---|---|---|
AU Refresh FY19 | Refresh 2019 | |
AU Refresh FY19 | Tom’s Team Refresh 2019 | Tom may run the Australia team now, but may not have the same position in a few years making the second-column name obsolete and confusing for new employees. |
JP - Rosewood - I-Wall Replacement - CY19 | I-Wall Replacement 2019 | Not knowing that this program was for Japanese facilities or the Rosewood Antiques brand makes it harder to keep track of which stores are next due for an I-wall replacement. |
Prototypes
Review the following expanding sections for naming conventions for prototypes. Not many users take advantage of the Prototype module, but here are some things to think about if you decide to use it in your workflow.
Consider using a brief phrase that captures the design of the prototype.
Rationale
Incorporating a description of the design of the prototype into the name of the prototype will help you distinguish from multiple prototypes for similar facilities. Your description could include one or more of the following items:
-
Brand
-
Target environment
This could include but is not limited to a mall, airport, stand-alone facility, in-line facility, or high-rise building.
-
Facility type
This could include, but is not limited to a kiosk, store, or restaurant concepts—such as a branded coffee shop.
-
Size
Such as a small, medium, or large facility.
Don't use prototype names to denote jurisdictional requirements unless the country or region necessitates substantial deviations between prototypes.
Examples
GOOD | BAD | Notes |
---|---|---|
Large Cell Phone Mall Kiosk | Kiosk | The good example indicates the size of the facility, the products it is designed to sell, and the target environment. The bad example is not specific enough to be useful when conducting a search. |
Small Fast Food Drive-Thru | Drive Thru |
Consider including major version numbers in your prototype names.
Rationale
Major versions may correlate with an entirely new floor plan or design initiative. Do not track minor changes in the prototype name. The Prototype module has a Change Management sub-module, which can be used for tracking minor version updates.
Work with your management team to determine the distinctions between major and minor version changes.
Examples
GOOD | BAD | Notes |
---|---|---|
Large Retail Store v.3.0 | Large Retail Store v.3.2.1 |
Capital Projects
Review the following expanding sections for naming conventions for capital projects.
Stand-Alone Capital Projects
We recommend you include the facility ID number, project type, and calendar or fiscal year of opening.
Rationale
Some companies—primarily retailers—re-use facility ID numbers, meaning they could have more than one project with the same facility ID number. Similarly, buildings may be heavily damaged and require rebuilding. Including the project type and opening year can help distinguish full-scope projects for the same facility.
Examples
GOOD | BAD | Notes |
---|---|---|
005430 - Remodel - 2019 | Remodel 2019 | The bad example is not unique enough and would be difficult to distinguish in reports and navigation. |
000680 - HVAC Upgrade - FY2019 | 680 HVAC Upgrade | The bad example may be difficult to differentiate from other capital projects if there has been more than one similar initiative. Additionally, the three-digit facility ID does not follow the naming convention best practices. |
008166 - Rebrand - CY2019 | 008166 | The bad example does not indicate the purpose or timeframe of the capital project. |
Program-Based Capital Projects
A capital project that has been created using the Add Facility Project function in the Program module will follow the naming convention [Facility Name]: [Program Name]. If you have followed the naming convention recommendations for facilities and programs, your automatically generated capital project name will be sufficient.
If you are not following those naming conventions, refer to the Stand Alone Capital Projects section above for best practices.
Sites
We recommend you use cross streets, street numbers, or suite numbers to distinguish between similar sites.
Rationale
-
When researching potential sites, companies usually don’t assign facility IDs until they have gone through committee approval.
-
When a site does not yet have an official address, cross streets are the best way to identify them.
Examples
GOOD | BAD | Notes |
---|---|---|
SC - Charleston - Magnolia and Apollo and SC - Charleston - Magnolia and Brody |
SC-Charleston-Magnolia and 1 SC-Charleston-Magnolia 2 |
|
475 Rockaway Road and 456 Rockaway Road |
Rockaway Road-Site A and Rockaway Road-Site B |
|
Le Centre Eaton de Montréal - 16D and Le Centre Eaton de Montréal - 32H |
Le Centre Eaton de Montréal-A and Le Centre Eaton de Montréal-B |
Projects
We recommend you include the facility ID number, project type, and calendar or fiscal year of opening.
Rationale
Some companies—primarily retailers—re-use facility ID numbers, meaning they could have more than one project with the same facility ID number. Similarly, buildings may be heavily damaged and require rebuilding. Including the project type and opening year can help distinguish full-scope projects for the same facility.
Examples
GOOD | BAD | Notes |
---|---|---|
000001-Original Build-2019 | 000001 | |
008234-Rebuild-FY19 | 008234 | |
006524-Relo-CY19 | 006524 |
Locations
We recommend that you use the Complex name or street address to identify each Location.
Rationale
Limiting the Location Name to country, state / province, and city can be too general if you have multiple locations in a single city.
Examples
GOOD | BAD | Notes |
---|---|---|
ZA - LP - Polokwane - Mall of the North | ZA-LP-Polokwane | |
SOM-Bath-Regency House and SOM-Bath-27 Broad Street |
SOM-Bath 1 and SOM-Bath 2 |
Parcels
Review the following expanding sections for naming conventions for parcels.
Use the Municipal ID
Rationale
The Municipal ID will be unique to the parcel and therefore be easily searched.
Examples
GOOD | BAD | Notes |
---|---|---|
99A-TH77-JK1-003A | Mall of the North |
Include the Location Name
Rationale
Including the location name will make searching for your parcel simpler and make parcels easier to distinguish.
Examples
GOOD | BAD | Notes |
---|---|---|
99A-TH77-JK1-003A Mall of the North | Mall of the North Parcel |
Facilities
Review the following expanding sections for naming conventions for facilities.
Use the Facility ID alone.
Rationale
Users often know their store number / branch number / restaurant number. It is a unique identifier that most likely would not be duplicated across facilities.
Examples
GOOD | BAD | Notes |
---|---|---|
000123 | 123 Apple St, Boston, MA | |
WM-000123 | WM-123 | Including leading zeroes also gives you the flexibility to grow and makes your facility IDs consistent in length. |
If your Facility ID is numeric-only: include leading zeroes, and make your ID one digit longer than the postal code.
Rationale
Use a number that is one digit longer than the postal or zip code in your primary country of business. By doing this, you will eliminate false positives from your search results. Including leading zeroes gives you the flexibility to grow and makes your facility IDs consistent in length.
Examples
GOOD | BAD | Notes |
---|---|---|
000123 | 123 | This is a good example for the United States, which has a postal code with a base of 5 digits. |
0005132 | 5132 | This is a good example for Russia, which has a postal code with a base of 6 digits. |
If you are relocating your facility and reusing the Facility ID, append a suffix to old Facility's name and ID.
Rationale
This will help differentiate between operating and closed facilities.
Examples
GOOD | BAD | Notes |
---|---|---|
000123-Closed 000123 |
000123A 000123B |
The two bad examples are difficult to distinguish, while the two good examples clearly differentiate between which facility is currently in operation, and which is not. |
0005132-Closed 0005132 |
0005132O 0005132 |
Do not abbreviate, especially with characters that can be confused with numbers. Additionally, the reader may misunderstand abbreviations—for example, does the "O" mean open or old in the bad example? |
Contracts
Review the following expanding sections for naming conventions for contracts.
Include the location name in your contract name.
Rationale
Users can easily recognize records by including the location of the facility.
Examples
GOOD | BAD | Notes |
---|---|---|
000966 Carnation Plaza-New Leaf Bookstore | No. 966 New Leaf Bookstore | |
003297 Industrial Way-Illuminated Living | Illuminated Living |
Incorporate the store number in the contract name.
Rationale
Users typically know their store number / branch number / restaurant number.
Examples
GOOD | BAD | Notes |
---|---|---|
002755 Tripoli St-Store 09422 | Tripoli St Store |
If there are distinct parts of the lease, indicate parts of the lease.
Rationale
Including the part of the lease—such as a billboard, storage, or parking—in the contract name makes it easier for users to find the contract they are looking for.
Examples
GOOD | BAD | Notes |
---|---|---|
008834 Market Rd-Billboard | 008834 Market Rd. -02 | |
005121 Santa Maria-Parking Garage | 005121 Santa Maria-B |
Indicate if the contract is a sublease.
Rationale
If you have both leases and subleases related to the same location, adding "sublease" to the contract name makes the contracts easier to differentiate.
Examples
GOOD | BAD | Notes |
---|---|---|
000742-Springfield Mall-Sublease | #742 Springfield Mall Sub | In this example, the user has sub-leased a portion of their storefront to a beauty supplier. |
000110-Autumn Hills Medical Plaza-Office Sublease #3 | 000110 Autumn Medical Hills Plaza Office #3 | In the bad example, it is not clear that this office is being leased out to a number of tenants. |
Equipment Contracts
Review the following expanding sections for naming conventions for equipment contracts and their associated assets.
Contract Naming
Review the following expanding sections for naming conventions for the contract of an equipment contract.
Include the Vendor / Provider name in the Contract name
Rationale
Most users know the company that provides their leased equipment, especially if that company services their equipment.
Examples
GOOD | BAD | Notes |
---|---|---|
Office Supplies Inc Schedule No 009880 | Copiers and Scanners |
The good example includes the vendor that is supplying this customer with copiers and scanners, as well as the contract—or schedule—ID. The bad example does say what equipment is being leased, but otherwise does not have any distinguishing identifiers. |
Arctic Breezes AC SN0063277 | HVAC Central USA 01 | The bad example is easy to understand, but the user will have to review several contracts to find the one they are looking for because the example does not include the provider name. |
Include the Contract ID provided in the contract paperwork in the name
Rationale
Including the contract ID—sometimes known as a schedule number—in the equipment contract name allows users to differentiate between contracts that may share the same provider.
Examples
GOOD | BAD | Notes |
---|---|---|
Alpha Centauri Technologies SL99452 | Alpha Centauri Technologies Laptop sublease |
In this scenario, Alpha Centauri Technologies is providing laptops, desktops, and televisions to several of the user's locations. Each time the user's company opens a new office, they create a new sublease for the equipment that will be needed at that office. The good example allows the user to distinguish between several different equipment contracts connected to the same provider. |
Asset Naming
Review the following expanding sections for naming conventions for assets on an equipment contract.
Include the type of asset in the name
Rationale
Including the type of asset in the asset's name makes the asset quick and easy to find.
Examples
GOOD | BAD | Notes |
---|---|---|
BW Copier Deluxe 5566315A | 5566315A |
The good example would be easy to find in a list, and provides additional information for identification. The user can tell this is a black and white copier, the copier is a deluxe model, and they can verify the serial number. The bad example would be difficult to distinguish in a list, especially if all assets on the lease share the name naming convention. |
Include the serial number and manufacturer in the name
Rationale
The manufacturer, model, and serial number give you the ability to name assets with a high degree of specificity. Including this information in the asset name makes the asset easily searchable.
Examples
GOOD | BAD | Notes |
---|---|---|
15in Gray Roseco Millennium Laptop 44137901 | 15in Gray Laptop |
Both asset names are easy to understand, but the good example gives three additional layers of specificity—the manufacturer, model, and serial number. |
Semi Truck Blue 2019 A861FT0197JL992P1 | Semi Truck |
The good example is easy to understand and find, and it includes a VIN number for verification. The bad example does not contain enough information for the user to be able to quickly understand which asset they are viewing. |
Custom Lists
Review the following expanding sections for naming conventions for custom lists.
For naming conventions related to fields that contain custom lists or fields contained within custom lists, see the Database Fields section below.
Name the custom list based on the type of record that the custom list will store.
Rationale
This best practice helps you clearly indicate that the custom list is a collection of records rather than a single record.
Examples
GOOD | BAD | Notes |
---|---|---|
Purchase Requisition List |
Purchase Requisition | While the bad example is descriptive, the good example implies that there is a one-to-many relationship between the record and its children. |
Purchase Order Details |
Purchase Order | The bad example is unclear because the purchase order is the highest level of information for this record type. The good example implies that there is a one-to-many relationship between the parent record—the custom list—and its children—the custom list rows. |
DO NOT start a custom list with a number.
Rationale
If the Lucernex team creates integrations for you that target the custom list, we normalize the custom list name into an XML tag name. XML tags cannot start with numbers.
Examples
GOOD | BAD | Notes |
---|---|---|
Purchase Requisition List | 01 Purchase Requisition List | While the bad example has a clear name, if the Lucernex team attempts to normalize it for XML they will encounter issues. |
Avoid punctuation in custom list names, including hyphens and underscores.
Rationale
If the Lucernex team creates integrations that target the custom list, we normalize the custom list name into an XML tag name. The normalization process has rules that must be followed, and punctuation makes this process more difficult.
Examples
GOOD | BAD | Notes |
---|---|---|
Purchase Requisition List | 01_Purchase_Requisition_List | While the bad example has a clear name, if the Lucernex team attempts to normalize it for XML they will encounter issues. |
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Fields
Review the following expanding sections for naming conventions for fields.
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
User Interface Field Labels
Review the following expanding sections for naming conventions for user interface field labels.
Use the field label to be literal and explicit about the purpose of the field.
Rationale
You should use field labels to clearly and specifically tell users what the field does or should contain. If a field label is vague, it increases the chance that users will enter incorrect data.
Examples
GOOD | BAD | Notes |
---|---|---|
Awarded Budget Column Name Awarded Vendor Awarded Amount |
Awarded | "Awarded" could be interpreted in multiple ways. The examples in the Good column are more specific and leave less room for error. |
Retainage Amount Retainage Percent |
Retainage | The bad example, "Retainage", is too generic. A Retainage Amount is an amount withheld from the payment application and is calculated at the payment application-level. A Retainage Percent is how you come to an amount. It is a multiplier against the payment application total and is applied at the project level. |
Approved? Approved Flag |
Approved | We recommend adding the word "Flag" or appending a question mark to boolean fields. However, keep in mind that you will have to parse out the question mark if you need to build an xml report. |
Due Date | Due | We recommend that you use the word "date" in date fields. For example, the good example is clearer than the bad example because the word "due" could be interpreted as the amount due or the due date. |
If a field contains an object, don't name the field "[object] name", because additional information may be pulled through the field.
Rationale
"[Object] Name" implies that the field contains simple text. If a field can be used to access multiple types of data about an object, it should have a more generic name.
Examples
GOOD | BAD | Notes |
---|---|---|
Vendor | Vendor Name | The field described in this example could be used to pull the AP Vendor Number, the vendor's address, or other data about the vendor. |
Database Field Names
Review the following expanding sections for naming conventions for database field names.
For naming conventions related to fields that contain custom lists or fields contained within custom lists, see the Custom Lists section above.
Define one or more prefixes that you add to all your fields
Rationale
Creating a common prefix helps you easily distinguish global fields from firm-defined fields. This is particularly useful if you use DataMart, JavaScript, or API calls.
We recommend using a prefix that is at least three characters long, so your fields do not become mixed with other fields in an alphabetical list.
Common examples of prefixes include:
-
Firm_
-
UDF_
-
Company initials
-
Brand Initials
Examples
GOOD | BAD | Notes |
---|---|---|
Firm_MaintenanceDate | MaintenanceDate | |
UDF_InspectorNotes | Notes |
For form fields, use a firm-level prefix followed by a form-type abbreviation prefix
Adding a form-type abbreviation prefix helps you easily distinguish form fields from global fields, firm-defined fields, and other form-type fields, particularly in DataMart, JavaScript, and API calls. We recommend you use the form type's sequence prefix.
Examples
GOOD | BAD | Notes |
---|---|---|
Firm_CO_VendorComments | VendorComments | This is an example of a field included on a change order form. The bad example is difficult to distinguish as being part of a form. |
Firm_INV_ApprovalDate | ApprovalDate | This is an example of a field included on an invoice form. The bad example could be easily confused with other approval date fields in the system. |
For a field that contains a custom list, add a suffix of CL.
Before you can add a custom list to a page, you must create a field that contains the custom list. Adding a suffix of CL to the field helps distinguish the field that contains the custom list from the fields that the custom list is composed of. Doing this also makes it very clear that this field is the custom list itself rather than a standalone field.
Examples
GOOD | BAD | Notes |
---|---|---|
Firm_KeyPerformanceIndicatorsCL | Firm_KeyPerformanceIndicators | In the bad example, it is not immediately clear what type of field this custom field is. |
Firm_NearbyProjectsCL | NearbyProjects | In the bad example, it is difficult to distinguish the field from global fields, and you cannot tell that this field contains a custom list. |
For fields included in a custom list, use a prefix of CL_ , an abbreviation of the custom list name, and then the field name
Rationale
Following this convention makes it clear that the field is a component of a custom list, and which custom list it belongs to.
Examples
GOOD | BAD | Notes |
---|---|---|
CL_KPI_Year | CL_Year | Because the bad example is so generic, it is difficult to know what custom list it is associated with. |
CL_KPI_NumberOverBudget | KPI_NumberOverBudget | In the bad example, it is difficult to tell that the field is associated with a custom list. |
CL_NP_Address | Address | In the bad example, it is difficult to distinguish the field from a global field. |
For report fields, use a prefix of REPORT_
Rationale
Following this convention makes it clear that the field is a component of a report.
Examples
GOOD | BAD | Notes |
---|---|---|
REPORT_DateRange | DateRange |
For math fields within reports, use a prefix of REPORT_MATH_
Rationale
Following this convention makes it clear that the math field is a component of a report.
Examples
GOOD | BAD | Notes |
---|---|---|
REPORT_MATH_TotalTaxes | TotalTaxes |
For JavaScript fields within reports, use a prefix of REPORT_JS_
Rationale
Following this convention makes it clear that the JavaScript field is a component of a report.
Examples
GOOD | BAD | Notes |
---|---|---|
REPORT_JS_90DaysAfterOpen | 90DaysAfterOpening | Some fields might use custom JavaScript to calculate dates. The bad example does not make it clear that the field uses JavaScript. |
REPORT_JS_CountryFiltering | Country | In Lucernex, you cannot filter using the Is In condition for countries. A common use case is that clients will use JavaScript to filter for a specific country in a report. |
For math fields, use a prefix of MATH_
Rationale
Following this convention makes it clear that field is a math field.
If you do not give a math field a database name, Lucernex will automatically prefix with math_ and generate a name.
Examples
GOOD | BAD | Notes |
---|---|---|
MATH_TotalTaxes | TotalTaxes |
Forms
Review the following expanding sections for naming conventions for forms.
Form Types
Review the following expanding sections for naming conventions for form types.
Never name a form type the same as a global form type.
Rationale
If you want to import the form type into another environment, you will get an error.
Examples
GOOD | BAD | Notes |
---|---|---|
Construction Bid Package | Bid Package |
Make form type names generic enough to be used in multiple related contexts.
Rationale
Form types can be a parent to multiple form layouts. Reduce clutter on the Manage Forms page by grouping forms that have the same field set type. This way, you can capture the same kind of data with a similar set of fields.
Examples
GOOD | BAD | Notes |
---|---|---|
Invoice Workflow Forms |
Architect Invoice Surveyor Invoice |
|
Vendor Memos |
Construction Memo Design Memo |
If you have many form types, consider using a prefix for the department responsible for that form type.
Rationale
Adding a prefix to distinguish between departments can help users understand which forms are relevant to their work flow. If your department names are fairly static, consider abbreviating based on your actual department names.
Examples
GOOD | BAD | Notes |
---|---|---|
RE Site Selection | Site Selection | |
DESIGN Review | Drawing Review | While the second example is not necessarily bad, it is not immediately clear which department uses this form type. |
DO NOT start a form type with a number
Rationale
If the Lucernex team creates integrations for you that target the form, we normalize the form type name into an XML tag name. XML tags cannot start with numbers.
Examples
GOOD | BAD | Notes |
---|---|---|
Vendor Bid Package | 01 Vendor Bid Package | While the bad example has a clear name, if the Lucernex team attempts to normalize it for XML they will encounter issues. |
Avoid punctuation in form type names, including hyphens and underscores.
Rationale
If the Lucernex team creates integrations that target the form, we normalize the form type name into an XML tag name. The normalization process has rules that must be followed, and punctuation makes this process more difficult.
Examples
GOOD | BAD | Notes |
---|---|---|
Vendor Bid Package | 01_Vendor_Bid_Package | While the bad example has a clear name, if the Lucernex team attempts to normalize it for XML they will encounter issues. |
When retiring any type of configuration record, prefix the record name with zHISTORY.
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Form Layouts
Review the following expanding sections for naming conventions for form layouts.
Limit names to what’s needed for identification and uniqueness.
Rationale
The form layout name displays in the Select Form dialog box and on the work flow step after the step name. A long name can be distracting and harder to quickly understand.
Examples
GOOD | BAD | Notes |
---|---|---|
GC Submit Pay Application | General Contractor Submit Payment Application - Architect | While the bad example is specific, it is long and harder to quickly understand. |
When creating generic form layouts that will be used on other forms (subforms), prefix the form layout name with zSUBFORM.
To learn how to create subforms, see the Common Form Elements walkthrough.
Rationale
Adding the zSUBFORM prefix to subforms pushes them to the bottom of the form layout list. It also makes it clear that the form layout is not associated with a work flow step, and that changing the form layout will impact multiple form layouts.
Examples
GOOD | BAD | Notes |
---|---|---|
zSUBFORM Instructions | Instructions | While both examples clearly indicate that the form layout contains instructions, the good example clearly indicates that the form layout is a subform that may be used in several other form layouts. |
For form layouts that are associated with approval work flow steps, use the word "Review" instead of "Approve".
Rationale
Approval is not an inevitable result—the word "review" more appropriately captures the purpose of the form.
Examples
GOOD | BAD | Notes |
---|---|---|
GC Change Order Review | Approval Step |
For form layouts that are associated with work flow steps, begin the form layout name with the action that must be taken.
Rationale
Following this convention results in form layout names that are more concise. The form layout name usually aligns better with the work flow step name, and it is clear what action is associated with the form.
Examples
GOOD | BAD | Notes |
---|---|---|
Submit Permit Set | Permit Set Submission |
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Milestones
Review the following expanding sections for naming conventions for milestones.
Name the milestone similarly to the name of its associated task.
Rationale
This makes it easier to associate the milestone with the task that triggers it. However, this might not always work as sometimes task names can vary between schedules.
Examples
GOOD | BAD | Notes |
---|---|---|
Task Name: Floor Plan Review Milestone: Floor Plan Approved |
Task Name: Floor Plan Review Milestone: Phase Two Complete |
If a milestone belongs to some schedule templates but not others, include the name of the schedule template it applies to in parentheses.
Rationale
You can only have one milestone timeline per firm. For this reason, we recommend that you try to make your milestone timeline schedule-agnostic and associate your milestones with major tasks that are shared across schedules.
However, a milestone has a one-to-one ratio with the schedule task that triggers it, and it will not appear in a schedule if the task is associated with is not in the schedule template. Therefore, you can put a milestone in your milestone timeline even if it does not apply to all schedule templates.
Examples
GOOD | BAD | Notes |
---|---|---|
Project Kickoff Project Kickoff (Rebrand) |
Project Kickoff (1) Project Kickoff (2) |
The good example distinguishes between two schedule templates by indicating that one milestone belongs to the Rebrand schedule template, and the other belongs to the default template. |
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Page Layouts
Review the following expanding sections for naming conventions for page layouts.
General Best Practices
The following expanding sections contain general best practices for naming page layouts.
Never name a custom page layout the same as a global page layout.
Rationale
If you name a custom page layout after a global page layout and you want to import the page layout into another environment, you will get an error.
Examples
GOOD | BAD | Notes |
---|---|---|
Contract Capital Lease Test CLONE | Contract Capital Lease Test | |
Location Information | Location Summary |
When copying a global page layout for reference, name it the same as the global page with the suffix COPY.
Rationale
Adding the COPY suffix makes it clear that the layout is a copy and including the original name will help you keep track of which layout you originally copied.
Examples
GOOD | BAD | Notes |
---|---|---|
Contract Capital Lease Test CLONE | Contract Accounting Test | The good example includes the name of the original page and uses the word Clone instead of Copy to indicate that it is a copy of a global page. The bad example does not clearly indicate whether it is a clone of the Capital Lease Test page or the ASC 842 Test page. |
Location Summary COPY | Location Summary |
If a page layout is limited to a specific portfolio, include either the portfolio name or an abbreviation of the name in the page layout name.
Rationale
Following this convention will make it easier for you to quickly pick out the correct page layout.
Examples
GOOD | BAD | Notes |
---|---|---|
JPN Project Details | Project Details 2 | The good example clearly indicates that this summary page is used for the client's Japan portfolio. The bad example is not specific enough to clearly understand the page's purpose. |
DE Pine - Location Complex / Center Details | Germany - Blackwood Furniture Co. , Ltd. - Pine Fresh Decorations - Location Complex / Center Details | The good example has a shortened version of the portfolio name, while the bad example is very long and complex. |
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Summary Pages
Review the following expanding sections for naming conventions for summary pages.
For your default landing pages - include the name of the module and then add "details" or "summary", but do not copy the default global layout name.
Rationale
Following this convention will make the purpose of the layout clear.
Examples
GOOD | BAD | Notes |
---|---|---|
DE Project Info | Project Details | |
Facility Info & Summary | Details (Facility) |
For supplementary information pages - capture the primary purpose of the page in the page title.
Rationale
Following this convention will make the purpose of the layout clear.
Examples
GOOD | BAD | Notes |
---|---|---|
Architect Info | Additional Info | |
Nearby Facilities | Facility Summary Page 2 |
If a page is tied to an Excel model, include the word Model in the page title.
Rationale
Some clients have pages that are tied to an Excel workbook. This integration is initially configured by your Professional Services representative. If you have this functionality enabled, distinguish integrated pages by including the word Model in the page title.
Examples
GOOD | BAD | Notes |
---|---|---|
Project Financial Model | Project Finances |
List Layouts
Review the following expanding sections for naming conventions for list layouts.
Name list layouts after what type of records will be in the list.
Rationale
List layouts allow you to display a list of the same type of record—for example, the Accounting Assumptions page in the Contracts module. Since the list layout will contain multiple records of the same type, name the list layout after the type of record will be contained in the list.
Keep in mind, some global list layouts also have child list layouts—such as the Recurring Expenses (Expense Setup) list layout, which has the Expense Schedule, Expense Allocation, and Vendor Allocation list layouts as children.
Examples
GOOD | BAD | Notes |
---|---|---|
Transaction Details | Financials |
If you are using a list layout as part of My Layout report or a form, add REPORT- or FORM - to the list layout name.
Rationale
A common use case for a list layout outside of an actual page layout is when they are incorporated into a report or form. A common example is a Lease Abstract report, which may include list layouts from the Contract Terms or Covenants pages.
Examples
GOOD | BAD | Notes |
---|---|---|
REPORT - Covenants List Layout | Covenants Info | |
FORM - Transactions List Layout | Transactions |
Sub-Pages
Review the following expanding sections for naming conventions for sub-pages.
For sub-pages used in forms, add the FORM prefix.
Rationale
Following this convention helps users identify the purpose and context of the sub-page, so that it is not used in another page layout.
Examples
GOOD | BAD | Notes |
---|---|---|
FORM Header Projects | Header | |
FORM Contact Info | Contact Information |
For sub-pages used in Excel models, include the word "Model" in the name.
Rationale
Some clients have sub-pages that are tied to an Excel workbook. This integration is initially configured by your Professional Services representative. If you have this functionality enabled, distinguish integrated sub-pages by including the word Model in the page title.
Examples
GOOD | BAD | Notes |
---|---|---|
Project Financial Model Sub-page | Project Finances |
For sub-pages that contain list layouts to be added to other page layouts, include the word "list".
Rationale
Following this convention gives users a better idea of what type of information is contained within the sub-page.
Examples
GOOD | BAD | Notes |
---|---|---|
Bidder List | Bidders | |
Location Entity List | Location Entities |
Reports
Review the following expanding sections for naming conventions for reports.
If the report is editable, add the prefix "Editable".
Rationale
Adding the "Editable" prefix tells users at a glance that they can edit the report.
Examples
GOOD | BAD | Notes |
---|---|---|
Editable Expense Recoveries | Expense Recoveries |
If the report is importable, add the prefix "Importable".
Rationale
Adding the "Importable" prefix tells users at a glance that they can import the report.
Examples
GOOD | BAD | Notes |
---|---|---|
Importable Expense Recoveries | Expense Recoveries |
For composite reports, keep the report name consistent across all report parts, but include a suffix that indicates the component. Additionally, give the main report the "Main" suffix.
Adding the "Main" suffix keeps the main report at the top of your report list and search results. Labeling the parts helps you know the expected order of the report components. If your report is a composite XML, using this convention helps you know what the start and end tags will be, and it identifies the type of records included in the report.
Examples
GOOD | BAD | Notes |
---|---|---|
Budget Details - Main Budget Details - Part A - Projects Budget Details - Part B - Contracts |
Budget Details 1 Budget Details 2 Budget Details 3 |
You do not need to include the word Report in report names.
Rationale
The word "report" in a report name is redundant and makes the title wordier.
The only exception to this rule is if you have an integration that has a sister report with a different output type, for example an export and a report.
Examples
GOOD | BAD | Notes |
---|---|---|
Budget Details | Budget Details Report |
Prefix integration reports with "Lx to [Target System]".
Rationale
Following this convention clearly indicates the type of report and what where the data in the report is going.
Examples
GOOD | BAD | Notes |
---|---|---|
Lx to Oracle - AP Export | AP Export | |
Lx to Lx - Nearby Facilities | Nearby Facilities |
We recommend including the word "validation" in validation report names.
Rationale
Adding the word "validation" to the name of the report distinguishes the report as one used to validate the accuracy and completeness of data in Lucernex.
Examples
GOOD | BAD | Notes |
---|---|---|
Approved CO Validation | Change Order Review |
If you are using the zHISTORY prefix, we recommend adding a suffix of the last updated date or version number.
Rationale
If you have multiple versions of the same report that have been retired, using this convention helps you see at a glance when the report was last updated.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY - AP Export - v2019.08 |
zHISTORY - AP Export |
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Scheduled Jobs
Review the following expanding sections for naming conventions for scheduled jobs.
For Integration Scheduled Jobs, add a prefix of Lx to Target System or Source System to Lx.
Rationale
Adding a prefix which explains which systems the scheduled job exchanges data with allows the user to quickly understand the purpose of the scheduled job.
Examples
GOOD | BAD | Notes |
---|---|---|
Lx to Oracle - AP Export | AP Export | |
Oracle to Lx - Payment Details | Payment Details |
For scheduled jobs that are sent to an email address, start the name of the scheduled job with the prefix EMAIL.
Rationale
Using the prefix EMAIL makes it clear where the scheduled job file will be sent.
Examples
GOOD | BAD | Notes |
---|---|---|
EMAIL - Weekly Project Updates | Project Updates |
For scheduled jobs triggered by a work flow, add the abbreviation WF to the end of the name.
Rationale
Adding the WF suffix clearly indicates that scheduled job will be triggered as a result of a work flow step. This is important because if you ever need to remove the scheduled job, the suffix will tell you that you need to edit the work flow step.
Examples
GOOD | BAD | Notes |
---|---|---|
Change Order Review - WF | Change Order Review |
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Templates
Review the following expanding sections for naming conventions for templates.
Best Practices
The following expanding sections contain best practices for naming template records.
When retiring any type of configuration record, prefix the record name with zHISTORY
Rationale
This best practice applies to any type of configuration record. Adding the zHISTORY prefix puts the configuration record at the bottom of the list and makes it clear that the configuration record is no longer being actively used.
Examples
GOOD | BAD | Notes |
---|---|---|
zHISTORY Bid Package | Bid Package (Old) | Because the bad example could fall anywhere in the list, it is difficult to distinguish from other form types. |
Binder Templates
Review the following expanding sections for naming conventions for binder templates.
Your ad hoc binder template should be called Ad Hoc.
Rationale
Your ad hoc binder template is used when your users want to create a binder that does not follow one of your preconfigured templates. We recommend titling it Ad Hoc, or some other term which implies its usage—such as "empty", "undefined", or "blank".
Examples
GOOD | BAD | Notes |
---|---|---|
Ad Hoc Binder | Binder Template | The bad example does not indicate what type of binder template this is. |
Other template names should indicate the type of document you expect to produce when combining source documents together.
Rationale
Following this convention clearly indicates to users how they should use the binder template.
Examples
GOOD | BAD | Notes |
---|---|---|
RE Committee Package | Real Estate documents |
Components of binders should be named after their source document type.
Rationale
Following this convention clearly indicates to users what type of document they need to upload.
Examples
GOOD | BAD | Notes |
---|---|---|
1st Draft Floor Plan | PDF 1 |
Budget Templates
Review the following expanding sections for naming conventions for budget templates.
Contact your Professional Services representative or Customer Success Manager about naming conventions for budget line items.
Keep names generic.
Rationale
You can only apply one budget template to an entity. In order to increase the usefulness of a budget template, it should be generic enough that it can be used for multiple contexts.
Examples
GOOD | BAD | Notes |
---|---|---|
New Construction | 2019 Large Retail Store Construction |
If you have multiple ERP systems you are integrating with, specify the ERP system in the name.
Rationale
If a company acquires another company, they may have to work with more than one ERP system until the two companies are fully merged. Another scenario is when multinational companies use different ERP systems based on differing operating units. Specifying the ERP system in your Budget Template name clearly indicates which template is appropriate to use.
Examples
GOOD | BAD | Notes |
---|---|---|
PeopleSoft New Construction Template Oracle New Construction Template |
Budget Template 1 Budget Template 2 |
Folder Templates
Review the following expanding sections for naming conventions for folder templates.
Template-Level
Review the following expanding sections for naming conventions for the folder template itself.
Include the module name in the folder template.
Rationale
Since your documentation needs will vary by module, you may find it useful to have separate folder templates for each module. If you decide to do this, including the module name will help you know the context of the template at a glance.
Examples
GOOD | BAD | Notes |
---|---|---|
Project Ground Up | Construction |
If you have multiple folder templates for a module, include a common theme in the template name.
Rationale
Following this convention will help your users understand the context of the template—for example, you could give them themes related to the portfolio, project type, or brand.
Examples
GOOD | BAD | Notes |
---|---|---|
US-CAN Contracts | Contracts |
Folder-Level
Review the following expanding sections for naming conventions for folders within the folder template.
Do not add prefixes to folder names.
Rationale
Folders can be ordered however you want, so you don't need to try to force a specific order using a prefix.
Examples
GOOD | BAD | Notes |
---|---|---|
Photos | 05-Photos |
Don't include date- or timing-information in your folder name.
Rationale
We do not recommend including date- and timing-information in your folder names for the following reasons:
-
Including this information increases the need for maintenance.
-
If you need to migrate to another system, including this information increases the complexity of the folder structure and makes it harder to migrate.
If you do go against this best practice, name your folders in decreasing order of magnitude (year-month).
Examples
GOOD | BAD | Notes |
---|---|---|
Drawings | May 2019 Drawings |
Do not add version names to folder names.
Rationale
Lucernex tracks the revision history of your documents. Adding versioning to your folder names increases the need for maintenance over time.
Examples
GOOD | BAD | Notes |
---|---|---|
Memos | Memos-1st Draft |
Do not include the words "current" or "latest" in your folder names.
Rationale
The words "current" and "latest" have little meaning when the lifetime of an entity can span several years.
Examples
GOOD | BAD | Notes |
---|---|---|
Invoices - Pending Payment Invoices - Paid |
Current Invoices Past Invoices |
Do not include the name of the containing module in your folder names.
Rationale
Since it is clear what module an entity belongs to, including the module name in the folder name is redundant.
Examples
GOOD | BAD | Notes |
---|---|---|
Pictures | Facility Pictures |
For root folders or other folders that contain folders, include the department name or purpose of the grouped sub-folders.
Rationale
Using generic root folders that have a common theme reduces the number of folders that you have at the root of your folder template and makes it easier to navigate to relevant documents.
Examples
GOOD | BAD | Notes |
---|---|---|
Legal | Other documents | The good example provides a specific overarching category for other folders that it will contain, while the bad example is too generic. |
Photos | Photos of Site | The good example is generic enough to include many sub-folders but has a clear and distinct purpose. The bad example is too specific to be used in multiple contexts. |
For folders that just contain documents, include a common theme of the contents in the folder name.
Rationale
Adding sub-folders will help your users categorize documents into more manageable sub-categories and keep them better organized.
Examples
GOOD | BAD | Notes |
---|---|---|
Photos Construction Marketing Survey Punch List |
Photos |
Schedule Templates
Review the following expanding sections for naming conventions for schedule templates.
If you create schedule templates for capital projects, consider adding an abbreviated prefix to your template names.
Rationale
Following this convention will keep your capital project schedules together on the page.
Examples
GOOD | BAD | Notes |
---|---|---|
CAP PROJ Rebrand | Rebrand |
Include the process name in the schedule template name.
Rationale
Following this convention makes it clear to users which schedule template they should apply to the entity.
Examples
GOOD | BAD | Notes |
---|---|---|
PROJ Ground Up | Construction | |
CAP PROJ Rebrand | Renovation |
Make names generic enough that you can capture most of your minor variations within them.
Rationale
Having generic templates that capture common tasks increases the usefulness of the template across your portfolios.
Examples
GOOD | BAD | Notes |
---|---|---|
PROJ Ground Up | 2015 New Construction Schedule Template | |
CAP PROJ Rebrand | Reception Area Rebrand Template |
Consider creating a master schedule with append-able sub-schedules.
Rationale
Having a generic template which captures 90% of your tasks in combination with sub-schedules that capture the remaining tasks allows you to still include more specific schedule tasks in your schedule.
Examples
GOOD | BAD | Notes |
---|---|---|
CAP PROJ Rebrand CAP PROJ Reception Area Renovation |
Reception Area Renovation | The master template in the good example captures the most common tasks in the schedule, with the sub-schedule capturing unique tasks. The bad example replicates generic tasks unnecessarily. |
Workflow Templates
Review these naming conventions for workflow templates.
Include the process name in the work flow template name.
Rationale
Including the process name will help your users understand for which circumstances the work flow is appropriate.
Examples
GOOD | BAD | Notes |
---|---|---|
Architect Pay Application | Pay Application |
Be brief.
Rationale
Keeping your work flow names simple and to the point makes them easier to understand.
Examples
GOOD | BAD | Notes |
---|---|---|
LG New Construction | Large Retail Store New Construction Work Flow |
If you have many work flow templates, consider using a prefix for the department responsible for that template.
Rationale
Following this convention allows you to differentiate between work flows that are unique to specific departments.
Examples
GOOD | BAD | Notes |
---|---|---|
CON Pre Open Checklist LEASE Pre Open Checklist |
Pre Open Checklist |
For work flows that have multiple steps with same action but different actor - in the step name, put the action first and then actor name (or abbreviation).
Rationale
Since work flow steps are sorted alphabetically in the Report Builder, following this convention makes it easier to find work flow steps to insert into reports.
Examples
GOOD | BAD | Notes |
---|---|---|
Approve CO - Constr. MGR Approve CO - Retail MGR |
Construction Manager Approval Retail Manager Approval |
For form steps, begin the name with the action that must be taken.
Following this convention results in form step names that are more concise, and it is clear what action is associated with the step.
Examples
GOOD | BAD | Notes |
---|---|---|
Submit Change Order | Change Order Submission |
For task steps, name the step the same as the associated task.
Tasks
Review the following expanding sections for naming conventions for schedule tasks.
For tasks with a short duration that indicate the start or end of a process, use the words, "start", "end", or "kickoff".
Rationale
Short tasks that indicate the start or end of a process should be easily identifiable in your schedule template. Therefore, we recommend using the words "start", "end", or "kickoff" in these task names.
Examples
GOOD | BAD | Notes |
---|---|---|
Construction Start Construction End Construction Kickoff |
Construction |
For tasks with a long duration that encompass the entirety of a process, do not use the words "start", "end", or "kickoff".
Rationale
These tasks indicate the passage of time. Therefore, they should not have the words "start", "end", or "kickoff".
Examples
GOOD | BAD | Notes |
---|---|---|
Construction | Construction Start |
If the task is for a meeting, include the word "meeting" in the name.
Rationale
Including the word "meeting" in the task name clearly indicates that the task is not associated with an action, but with an event—the meeting.
Examples
GOOD | BAD | Notes |
---|---|---|
Floor Plan Review Meeting | Floor Plan Review |
Try to keep terminology and tense consistent in your task names.
Rationale
Using consistent tense and terminology will reduce the likelihood of your users becoming confused when reviewing tasks in their schedules.
Examples
GOOD | BAD | Notes |
---|---|---|
Sign Letter of Intent Submit Drawings |
Letter of Intent Signed Submit Drawings |
In the bad example, the two task names use different tenses. |
Lease Executed Permit Application Submitted |
Execute Lease Permit Submittal |
In the bad example, the two task names use different conventions for naming - one begins with a verb, while the other has used a noun form of the action. |
Keep task names brief but clear. Do not use abbreviations.
Rationale
-
When creating task names, think about what the task name will mean to new employees.
-
Eliminate words that do not contribute to meaning of phrase.
Long task names make reports more difficult to read.
-
Avoid ambiguity.
Examples
GOOD | BAD | Notes |
---|---|---|
Punch List Process | Punch List | The good example makes it clear that the task is an activity, while the bad example could be interpreted as an object. |
Permit Submitted | Permit is Submitted to the City | The good example is brief but clear, while the bad example has unnecessary words. |
Don't use special characters—especially forward slashes.
Use the Comments field on a task to capture additional info rather than putting it into the name.
Rationale
Since task names need to be brief, add additional information to the Comments field on the task. In particular, add notes about work flow kickoffs to the Comments field. The (WF) tag does not appear in the schedule task automatically for work flow kickoff steps.
Examples
GOOD | BAD | Notes |
---|---|---|
Create Bid Package | Create Bid Package - Work Flow Kickoff Step |
Do not get too specific with task names. Make task names general so that they are applicable to multiple contexts.
Rationale
Generally, you want your task names to be generic enough that the schedule can be used for multiple types of projects. However, an exception to this rule is if you need to kick off multiple different work flows for task names that are similar, but not exactly the same. In that scenario, you would want to have separate schedule templates.
Examples
GOOD | BAD | Notes |
---|---|---|
Create Bid Package | Create Electrical Bid Package | While the bad example isn't necessarily bad, its name is very specific and could be limiting to you as a user. |
User Classes
Review the following expanding sections for naming conventions for user classes.
To learn more about the best practices for configuring user security, see our walkthrough The Basics of User Security.
Name user classes according to the user's responsibilities.
Rationale
Naming your user classes after the user's responsibilities in Lucernex allows you to quickly assign the appropriate user class to a member at member creation.
Examples
GOOD | BAD | Notes |
---|---|---|
Lease Administrator Lease Accountant |
Contracts Approver | The good example clearly delineates the responsibilities between the two user classes. The bad example does not clearly communicate what the user class is used for. |