Northeastern-Electric-Racing / Northeastern-Electric-Racing/FinishLine

[Finance] - Change requests that edit a project's budget require approval from head of finance

Open
#2,878 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

back-end difficult
Dominant language
TypeScript
Stars
36
Forks
9
Avg merge
4d 21h
Merged PRs (30d)
11

Description

Description

Change requests that change a project's budget should only be allowed to be implemented if it has the approval of the head of finance

Acceptance Criteria

For any change request submitted that makes a change to a project's budget, it requires the approval of the head of finance before it can be implemented

Proposed Solution

You will need to look at the code for implementing change requests that edits projects and make sure that if the change request has changed a budget, then the change request is approved by the head of finance, or else throw an error saying that the change request has not had the approval from the head of finance

Mocks

No response

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the code that implements change requests which edit projects. Trace how budget changes and head-of-finance approvals are represented before implementation. Done means budget-changing requests cannot be implemented without that approval and the specified error is raised when approval is missing.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
authorization, backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.