bcgov / tfrs

Transportation Fuels Reporting System
Apache License 2.0
23 stars 40 forks source link

DEVELOPING THE TRANSPORTATION FUELS REPORTING SYSTEM WEBSITE BACK-END (BCDX-MEM-003) #30

Closed matthewhall78 closed 6 years ago

matthewhall78 commented 7 years ago

DEVELOPING THE TRANSPORTATION FUELS REPORTING SYSTEM WEBSITE BACK-END (BCDX-MEM-003)

Code Repo: https://github.com/bcgov/tfrs Wiki: https://github.com/bcgov/tfrs/wiki

OVERVIEW OF OPPORTUNITY

The Transportation Fuels Reporting System is being designed to streamline compliance reporting for transportation fuel suppliers in accordance with the Renewable & Low Carbon Fuel Requirements Regulation.

We want you to use the previously developed layout and design templates (Views) and complete the back-end development work. The main focus of this effort will be in improving the /server component of the application.

BACKEND DEVELOPMENT:

USER STORIES

As a trading partner I need to be able to navigate through a series of self-service screens to:

  1. view information regarding past, proposed and pending credit-related activity including a real-time credit balance and list of activities that may impact that balance.
  2. enter and submit the information required to propose a credit transaction to a trading partner; accept a proposed trade from a trading partner and submit that transaction proposal to the Director for approval.
  3. view the information entered by the user on Transaction Details screen before proposing it to a trading partner or submitting it to the Director for approval.
  4. review before authorising the transaction and submitting it to the Director for approval or saving it for future.
  5. post a credit transfer opportunity. The offer needs to have the same information that a credit transaction proposal would have, without the transfer partner. Offer and credit transfers are separate entities.
  6. respond to a credit transfer opportunity with acceptance of the terms, or respond to the credit transfer opportunity with a proposal that has modified terms

The Low Carbon Fuels Branch staff need to be able to:

  1. input transactions to award credits for a "Part 3 Agreement" or to add validated fuel supply credits or to retire credits used for offsets in annual compliance reporting.
  2. sort and search the list of all transactions and be able to export/download the tabular data for analysis in excel.
  3. add companies, contacts, users, roles and permissions through the Swagger API
  4. recommend approval of a proposed low carbon fuel credit transfer
  5. approve the credit transfers
  6. retire credits from or adjust a company's credit balance

ACCEPTANCE CRITERIA

To be paid for this opportunity, you will:

  1. Participate as a part of our team's sprint planning workshop from 1pm to 4pm on June 28th, 2017 at 3rd Floor - 1012 Douglas Street in Victoria, BC. The planning session can be rescheduled if the selected individual is not available at that time.
  2. Spend a minimum of 2 hours per weekday (Tuesday - Thursday, excluding holidays, between the hours of 8:30 AM and 5:00 PM) working in person with us at our office (1012 Douglas Street in Victoria, BC) for the duration of your work. We want you to work side-by-side with our front-end developer and DevOps specialist to implement the desired functionality in our dev environment.
  3. Use the existing code generator and write the required custom code to implement the back-end a. model, b. controller, c. form endpoints, d. validation of form data, and e. automated tests for the revised set of REST end-points.

    The Swagger definition for the application is in the TFRS github repo in the APISpec folder.

  4. Extend the *User API as appropriate to relate the User information from the HTTP request header to a user record in the TFRS database.
  5. Extend the existing swagger code generator to produce additional code that will result in a Database Model that meets the Database Architecture Standards of the Natural Resources Sector (NRS), and use the revised generator to generate the TFRS Database Model
  6. Use Trello to document the work completed, to demonstrate completion of the work in this opportunity, and include as appropriate references and links on each trello task to github commits
  7. Conduct knowledge transfer with the Ministry Full Stack Developer.

HOW TO APPLY

Please send a proposal by 16:00 PST, 26 June 2017.

Within your email, indicate your acceptance of the Code With Us terms, you must attach a copy of the terms along with any information requested in the "Acceptance" section of the document.

If we are satisfied with the proposals we receive, we will assign this opportunity by 16:00 PST, 27 June 2017 with work proposed to start as soon as possible on/after 28 June 2017.

PROPOSAL EVALUATION CRITERIA

Please email your proposal to Matthew.Hall@gov.bc.ca.

Please reference the issue name "Developing the Transportation Fuels Reporting System website back-end (BCDX-MEM-003)" in your proposal.

SCORING CRITERIA

Please provide:

INFORMATIONAL OPEN HOUSE

On 22 June 2017 and 23 June 2017, we will host two information sessions from 12pm to 1pm, for interested developers to talk with our team about the work. If you'd like to attend, please email Matthew.Hall@gov.bc.ca.

Please also feel free to ask questions via the comments section on the issue in GitHub.

QUESTIONS?

Please provide comments below

matthewhall78 commented 7 years ago

Although the work described above will certainly be needed, we are unable to proceed with this Issue/opportunity until we receive approval. I hope to receive direction in the next week or two. So I have removed all the dates, and will close the issue temporarily.

matthewhall78 commented 7 years ago

Thank you for all your submissions. Proposals are now being evaluated.

matthewhall78 commented 7 years ago

Evaluations have completed. 4 proponents submitted a response. Freshworks has been selected for this work. Please contact me to request a debrief on your proposal.

Once again, I wish to extend appreciation for the time and energy each person put into their proposals, and encourage them to continue applying to future opportunities.