Professional Documents
Culture Documents
Scope of Works - Treasury Registry Sprint 2 (JM Sig)
Scope of Works - Treasury Registry Sprint 2 (JM Sig)
Version 1.1
Thursday, 10 November 2022
Scope of Works - Treasury Registry Sprint 2 2
Project Details
Treasury
Client Name
John Manoochehri
Project Name
14 / 11 / 2022
We look forward to
working with you
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 3
The Services
What is in scope in relation to the Services
mmtm will provide design and development services to Treasury to build the feature set
conforming to the scope described by the User Stories in Appendix A.
mmtm will configure the Treasury Inventory on Heroku in a production environment as well as
development and staging environments.
mmtm will fix any technical issues or bugs noticed during the acceptance testing period that
causes the application to fall out of scope after the initial completion of the scoped work.
• Fixing any technical issues or bugs that cause the application to fall out of scope,
beyond 60 days from passing the acceptance testing of the scoped work
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 4
The Team
Who is in scope in relation to the delivery of the services
mmtm reserve the right to substitute the above members of the mmtm team with personnel of
equivalent qualifications and expertise if necessary in order to deliver the project in the
desired timeframe.
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 5
The Site
mmtm will develop the project at its offices at Unit H, The Courtyard, Tewkesbury Business
Park, Tewkesbury, GL20 8GD. The scope will also be developed by mmtm team members
working from home.
mmtm reserves the right to develop at alternative locations providing advanced written notice
is provided to Treasury.
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 6
Project Plan
When will the Deliverables be delivered and what is the scope in relation to any
Acceptance Testing
Subject to mmtm receiving any documentation, information, instruction and assistance from
Treasury and its employees, agents, sub-contractors and third parties which it may rely upon
in order to deliver the Deliverables, the Deliverables will be delivered by mmtm to Treasury
within a period of 12 working days commencing on contract signing and expected start date.
The development of the application includes feature specification and unit testing that will
ensure that the app operates to scope. In addition, mmtm will perform:
• Web browser testing on all major browsers (Chrome, Firefox, Safari and Microsoft
Edge 13+)
There are no deliverables outlined in Appendix A that are out of scope to acceptance testing.
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 7
Customer Obligations
mmtm’s ability to deliver the Deliverables in accordance with this Scope of Works is
dependent upon Treasury providing the following information:
• Providing access to the Treasury domain on Cloudflare and any DNS records (if
necessary)
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 8
The charges payable by Treasury to mmtm for project’s development is the Total sum of
£16,560 (No VAT). The charges will be invoiced by mmtm in two sums:
If Treasury wishes to adjust the scope within the fixed fee, mmtm can investigate the story
points required and replace the old functionality with features that represent an equal number
of story points as per the attached user stories.
Changes will only be made to the scope of project with written consent from both parties and,
unless such consent is given, mmtm agree that the project will only be considered complete
once all of the user stories described in Appendix A have been addressed.
Additional Information
Any additional work agreed between mmtm and Treasury outside this Scope of Works shall be
confirmed in writing and invoiced monthly in arrears by mmtm with payment 30 days from
the date in invoice as per mmtm standard terms of business.
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 9
Additional Terms
Are there any specific licenses or consents required to perform the Scope of Works
and if so, who is responsible for obtaining those?
mmtm does not believe any specific licences or consents are required but Treasury shall
confirm if any specific licences or consents may be required for the project.
Are there any specific Data Protection issues arising under the Project or do the
Standard Terms provide sufficient protection?
From the information provided by Treasury, mmtm does not believe any specific data
protection issues to apply to the Deliverables but Treasury shall confirm if any data protection
issues apply to the Deliverables within the project. The services provided will keep Treasury
GDPR compliant.
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 10
mmtm Limited Standard Terms and Conditions for the Supply of Services apply subject to the
amendments agreed between the parties to the services and products provided under this
Scope of Works.
A copy of the mmtm Limited Terms and Conditions for the Supply of Services as agreed
between the parties is enclosed with this Scope of Works. It is important that you read these
terms before accepting this Scope of Works and authorising us to proceed.
By signing this acceptance and authorisation you and we each agree to abide by and be
bound by the supply of services agreement we agree to supply the Services and you agree to
pay the invoice(s) as detailed in this Scope of Works.
IN WITNESS WHEREOF, the parties hereto each acting with proper authority have executed
this Scope of Works.
Director CEO
Title Title
Signature Signature
11 / 11 / 2022 11/11/2022
Date Date
Success!
Success !
Alldone.
All done
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 11
Appendix A
Dashboard Page
As a user, I see updated wording on the Dashboard page
Lists Page
As a user, I see updated table columns for a List
Fig 2. Mockups of the existing Lists page table header & the proposed changes (in red)
• From the Lists page, I click the List card for the List I wish to view
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 12
• A modal appears where I fill in the List title and click Create List
• If the list has no assets yet, I see a fallback message encouraging me to add an asset
• A form appears giving details on how to Import a CSV. I click the Download Template
CSV link.
• From the Import Assets via CSV form, I click the Upload File button on the form
• If no CSV errors, I am redirected to the Lists page with a success message indicating that
the import has started in the background.
• As mmtm, we’ll check the CSV for any standard errors before starting the assets upload.
• Error checking: CSV file format, CSV headers align with template, Asset title is present on
each row, Category value is in applicable format (Proto Asset, Prelim Scene, Scene
Element, Full Scene), Quality and Priority is in applicable format (High, Medium or Low).
• If the import fails the validation stage, I receive an email explaining the CSV has failed to
import, reasons why, and what needs to be done to improve the CSV to get the import
working
• If the import succeeds, I receive an email letting me know that the import has been
successful
• If the cell is a dropdown type, the dropdown options appear and I can select a new one
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 13
• At the bottom of each List, I click the New List Item link
• On the Lists page, I click the checkboxes next to the assets I wish to delete
• I then click the actions dropdown and select the Remove from List button
• The page refreshes and my selected assets are removed from the list.
• From the Lists page, I click the Register Now link next to a list
• A spinner replaces the Register Now text, I then see a toast message indicating that
“Scene successfully created”
• I click the Manage link and get redirected to the Manage Scene page for the newly
created scene for that list item.
• From the Lists page, I select a table header and the list is sorted in line with the header
selected
• I can sort by any of the columns: Title, Category, Lead Creator, Quality & Priority
• From the Lists page, if my list is over 40 assets long, I see page pagination at the bottom
of the table
• I click forward and backward on the paginated list and the table refreshes with content
• I go the Lists’s action dropdown and click the Delete List link
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 14
• From the Categorise & Upload form, I drag and drop multiple assets in to the Primary
Assets input field.
• On the page, I can see a visual representation of the files as they are uploaded so I can
see what I’ve uploaded and what I haven’t.
• From the Categorise & Upload form, I drag and drop multiple assets in to the Model
Preview input field.
• On the page, I can see a visual representation of the files as they are uploaded so I can
see what I’ve uploaded and what I haven’t.
• From the Categorise & Upload form, I drag and drop multiple assets in to the Thumbnails
input field.
• On the page, I can see a visual representation of the files as they are uploaded so I can
see what I’ve uploaded and what I haven’t.
• From the Categorise & Upload page, I see a new input called Lead Creator
• If the Lead Creator is not recognised, this will create a new Lead Creator record in the
database
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 15
As a user, I select “Concept” or “Imaginary” from the Design Type dropdown and the Location
Address input is hidden
• If Concept or Imaginary are chosen on the Design Type dropdown, the Location Address
input field is hidden.
• If Under Construction, Constructed or Hybrid are chosen on the Design Type dropdown,
the Location Address input field is shown.
• From the Location Address input field, I start typing the real-life address for the Scene
• NB. The Registry will also save lat, long and other associated data for future features or
analysis
• From: “Please wait while we mint your #{scene_title} and associated data”
• To: “Please wait while we mint your #{scene_title} asset and associated data”
• From the Syndication Details section (Step 6), I see a new text box input called Scene
Description.
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 16
• Reword the page title sub-text to “Browse and manage Arup Group’s registered scenes”
• From the Scene Inventory page, I click the Sort dropdown link and see the following
options: Title, Asset Category or Asset State
• I click one of the Sort options and the page sorts the scenes appropriately
• From the Scene Inventory, I see a new filter heading called Asset State with the following
options: Draft, Archived or Syndicated
• I click the filter options as desired and click the Filter button
• NB. The three key scene states are “Draft”, “Archived” or “Syndicated”
As a user, I see updated scene values that reflect the updated Register a New Scene form
• Considering the updated inputs in the Register a New Scene user stories, I see these
reflected on the Manage Scene page
• Eg. I now see a new Priority field value, Primary Asset files, Model Preview files etc
• The scene is reverted back to the “Archived” state and is no longer available on the
Discovery engine
API Improvements
As an API user, I see updated scene values on the /scenes endpoint
hello@mmtm.io
10 November 2022
Scope of Works - Treasury Registry Sprint 2 17
• All the scenes for that organisation_id are returned in a JSON format
• NB. Martin will share a list of organisation id’s and their corresponding partners with
Andrew G once deployed. We will prioritise this ticket and deploy this first.
• NB. This is a cost-effective, short-term solution for Andrew G’s demo requirements
Other
As a user, I see updated wording on the navbar
• Countries to block:
hello@mmtm.io
10 November 2022