Professional Documents
Culture Documents
Partner SOWs may have their own format or template and for PSF engagements,
should follow the guidance associated with each section below including explicit
requirements such as a reference architecture and cost calculator.
___
Checklist
1
Cover page
Partner: JEMS
Client: Renault
Google Cloud PSF SOW for Custom Visualization
April 7, 2023
<Your Name>
2
Executive summary
JEMS has produced this Statement of Work in response to Google Cloud’s request for a proposal to
provide software development services to Renault. The primary goals of the project are to create three
(3) custom visualizations for Looker . JEMS will begin performing the Professional Services specified
herein following execution of this SOW. All deliverables will be provided to Tiphaine Wolffhugel
(Renault) & Geoffrey Thiesset (Renault), or their delegate. The following is a high-level outline of the
proposed schedule:
Term
Services
JEMS will development of three (3) custom visualizations for the Looker platform, including:
● Line Chart
○ Key Features
■ Ability to define whether to represent pivoted dimensional values as a separate
line graph or series (see here for an example)
○ Data
■ 1+ dimension (with a req to allow more than 3)
■ 1+ measure
■ 1+ pivot
■ Query shape validation
○ Interactions
■ Value on hover
■ Drilling
■ Download support
○ Plot options
■ Series positioning
■ Grid layout with
■ number of charts per row
■ Plot null values
■ Line interpolation
■ Spacing
■ Hide legend
■ Legend positioning
■ Limit displayed rows
○ Series options
■ Color palette selection with reverse colors
■ Show full field name
■ Point style (filled, outlined)
■ Size points by measure
■ Color points by measure
○ Value options
■ Value labels
3
■ Label null columns
■ Value colors
■ Font size
■ Value rotation
■ Value format
○ X axis options
■ Scale type
■ Reverse axis
■ Show axis name
■ Custom axis name
■ Axis value labels
■ Gridlines
■ Label rotation
■ Time label format
○ Y axis options
■ Gridlines
■ Reverse axes
■ Scale type
■ Show axis name
■ Show axis value
■ Unpin axis from zero
■ Axis name
■ Y axis format
■ Tick density, minimum value, maximum value
● Scatter Plot
○ Key Features
■ Support for a slider or buttons which zoom/unzoom the x-axis (see here for an
example)
■ Ability to define a dimensional value to set the shape and/or color of scatter-
plot points (see here for an example)
○ Data
■ 1+ dimension
■ 1+ measure
■ 1+ pivot
■ Query shape validation
○ Interactions
■ Zooming
■ Value on hover
■ Drilling
■ Download support
○ Plot options
■ Series positioning
■ Grid layout with
■ number of charts per row
■ Plot null values
■ Swap X and Y axis
■ Hide legend
■ Legend positioning
■ Limit displayed rows
○ Series options
■ Color palette selection with reverse colors
■ Show full field name
■ Point style (filled, outlined, shape)
■ Size points by measure
4
■ Color points by measure
○ Value options
■ Value labels
■ Label null columns
■ Value colors
■ Font size
■ Value rotation
■ Value format
○ X axis options
■ Scale type
■ Reverse axis
■ Show axis name
■ Custom axis name
■ Axis value labels
■ Gridlines
■ Label rotation
■ Time label format
○ Y axis options
■ Gridlines
■ Reverse axes
■ Scale type
■ Show axis name
■ Show axis value
■ Unpin axis from zero
■ Axis name
■ Y axis format
■ Tick density, minimum value, maximum value
● Histogram
○ Key Features
■ Support for binning (or aggregating) by a categorical dimensional value (see
here for an example)
○ Data
■ 1+ dimension
■ 1+ measure
■ 1+ pivot
■ Query shape validation
○ Interactions
■ Value on hover
■ Drilling
■ Download support
○ Plot options
■ Series positioning
■ Grid layout with
■ number of charts per row
■ Plot null values
■ Spacing
■ Hide legend
■ Legend positioning
■ Limit displayed rows
○ Series options
■ Color palette selection with reverse colors
■ Show full field name
■ Point style (none, filled, outlined)
○ Value options
5
■ Value labels
■ Label null columns
■ Value colors
■ Font size
■ Value rotation
■ Value format
○ X axis options
■ Scale type
■ Reverse axis
■ Show axis name
■ Custom axis name
■ Axis value labels
■ Gridlines
■ Label rotation
■ Time label format
○ Y axis options
■ Gridlines
■ Reverse axes
■ Scale type
■ Show axis name
■ Show axis value
■ Unpin axis from zero
■ Axis name
■ Y axis format
■ Tick density, minimum value, maximum value
These visualizations will not extend the stock Looker visualizations, rather they will be implemented as
Looker Custom Visualizations. They will provide users with the ability to apply visual configuration
settings as specified above and will exclude other configuration settings available in the stock Looker
visualizations.
These visualizations will be developed using Javascript and stored in git repositories. JEMS will provide
Renault with documentation and assistance via screen-share to enable Renault to install the above
visualizations on Renault’s Production Looker instance. By the conclusion of the engagement, JEMS will
transfer all source code repositories to Renault.
JEMS’s developers will perform these services from their own workplaces using their own Looker
development environments.
6
Develop Create 3 Use Javascript to Source code containing
Looker custom create three Looker three Looker
visualizations custom visualizations visualizations installed in
including: Line, Scatter a demo environment.
Plot, and Histogram
7
Assumptions or out of scope activities
● Any additional visualizations or visualization settings not described in this document are out-of-
scope for this project.
● Visualizations will be styled according to the default styles available within the charting library
used as the basis for these visualizations; if Renault has alternative styling preferences, Renault
will be responsible for providing detailed designs.
● Renault will assign a project lead capable of prioritizing, clarifying requirements, and providing
acceptance
● If Renault prefers a commercial visualization library (such as Highcharts to match styling with
other Looker visualizations), then it will be responsible for procuring the necessary licenses.
● Renault will be responsible for performing User Acceptance and providing timely feedback.
● Both stock visualizations and custom versions will be available to end users in the Explore UI.
Users will have to be trained on which visualization to select to take advantage of custom
features.
Cost breakdown
Services Cost
Partner Investment $0
Software Engineer
Project Manager
Total
8
Timelines
Discovery
Build
Release
Maintenan
ce
Signatures
● Signature lines should include specifics for customer and partner, including:
○ Name
○ Title
○ Date
○ Signature
● Google should not be listed as a signatory.
__________________________ __________________________
Title Title
Customer
Implementation
start date
Implementation
end date
9
Project Requirement
10