su-cs308-22fa / ffp-tracker Goto Github PK
View Code? Open in Web Editor NEWFinancial Fair Play Tracker
Home Page: https://ffp-tracker.herokuapp.com/
License: MIT License
Financial Fair Play Tracker
Home Page: https://ffp-tracker.herokuapp.com/
License: MIT License
As a TFF Admin, I want to be able to send a unique key to a new user(supporter) so that they can use the generated key in the signup process.
Definitions of Done:
I can view the profile page.
I can click on "Send Key" on the profile page.
I am then redirected to another page.
There, I can fill user name.
There, I can fill user email.
If the email is already in use or If a key has been sent to this e-mail before, I see an error message.
There, I can fill the user role as "Supporter".
There, I can use the automatically created registration key.
If the user name or email or role or key is empty, I see an error message.
If I submitted everything correctly, then redirected to the profile page.
As a TFF admin, I want to deny transactions of teams so that I can prevent teams from adding wrong, manipulated financial information.
Definitions of Done:
I can view the profile page.
I can click on "Reject a Team's Submission" on the profile page.
I am then redirected to another page.
There, I can see all teams with their last revenue & expense information.
If a team has no submitted revenue & expense information, I see a proper message for that.
There, I can click the deny button for the desired team.
If there is a problem while denying, I see an error message.
If denying is successful, then the transaction is deleted, admin of the team gets a notification with an email and the page will be automatically refreshed.
As a team admin, I want to be able to update my team's information so it can be represented correctly on the FFP.
Definitions of Done:
As a player, I want to see the expenses and revenues of the team I am going to go transfer so that I can see if the team can actually cover my salary.
Definitions of Done:
As a team admin, I would like to notified when total net spend of my team goes above 0 TL.
Definitions of Done:
As a team admin, I want to get notified when there is a close deadline for submission so that I can submit my files on time.
Definitions of Done:
As a team admin, I want to be able to log into my account to submit the files in time so that I do not get fined.
Definitions of Done:
As a team admin, I want to enter information about my team about its income and expenses so that TFF can determine future financial strategies for our team.
Definitions of Done:
I can view the profile page.
I can click on "Submit Files" on the profile page.
I am then redirected to another page.
There, I can submit the revenues.
There, I can submit the expenses.
If revenues or expenses are not numeric, I see an error message.
There, I can submit the date.
If revenues or expenses or date is empty, I see an error message.
There, I can submit files.
If I submitted everything correctly, then redirected to the profile page.
As a TFF admin, I want to be able to alert the team executives who are in a negative financial trend via email in order to prevent them from bankruptcy.
Definition of Done:
TFF admin clicks the page of the team that he/she wants to warn and clicks the “Send Email” button to get contact for his/her concern.
I can view the home page.
I can click on 'Teams' on the app bar.
I am then redirected to Teams page.
I can click and go to specific teams page
There, I can click the "Send Email" button and send an e-mail by filling a template.
As an independent lawyer, I want to get notified when there is a close deadline for review so that I can review the files that are waiting.
Definitions of Done:
As a user of the system, I want to be able to log into my account so that I can access the functionalities of the system.
Definitions of Done:
As a TFF admin, I want to add new teams at the beginning of the season so that I can keep track of their financial status.
Definitions of Done:
As an independent lawyer, I can view my notifications so that I know when to start processing a submitted file.
Definitions of Done:
As a team supporter, I want to access financial status of the teams and see future predictions of their financial performance anonymously without signing up to the system, therefore I can browse the data without having to bother with unnecessary sing-up and login procedures each time I enter the website.
Definitions of Done:
As a TFF admin, I want to get notified whenever a team submits a file so that I can send them over to the lawyers to get ratified.
Definitions of Done:
As an independent lawyer, I want to get notified whenever a team admin submits a file so that I can make ratifying and make it possible for the TFF to take further action.
Definitions of Done:
As TFF, we want everyone to clearly see the budgets and expenditures of the teams so that we prevent the teams from carrying out illegal finances.
Definitions of Done:
I can see each team's expenses and budgets on the dashboard. I can track suspicious and illegal expenses along with fans.
I navigate to a team page.
I see the current budget at the top.
I use revenue and expense tabs to see the total sum of them.
I scroll down to see the details for each expense/revenue item.
As a Logged In User, I can see how many notifications are in my inbox, so I can see if I received any new notifications.
Definitions of Done:
As a team admin, I want the ability to reject or approve sponsorship requests so that I can ensure that our team has the necessary resources and support to succeed.
Definitions of Done:
I can view the profile page.
I can click "Review Sponsorship Requests" on the profile page.
I am then redirected to another page.
There, I can view a list of pending requests along with the requester's name and the offered amount.
There, I can reject or approve the desired request.
If I reject successfully the page will be automatically refreshed, the request is deleted from the table and supporter get informed about it.
If I approve successfully the page will be automatically refreshed, the request is deleted from the table and supporter get informed about it, and the budget offering is seen on our team page.
As a team admin, I can see my notifications from the system so that I can see if there are any warnings about my future estimates.
Definitions of Done:
As a supporter, I want to request to be a sponsor for a desired team so that I can support and facilitate their success.
Definitions of Done:
I can view the profile page.
I can click "Request to Sponsor a Team" on the profile page.
I am then redirected to another page.
There, I can see all teams.
There, I can specify the budget amount for support by filling out the appropriate field.
There, I can click the request button for the desired team.
If the budget field is not a valid number, I see an error message.
If supporting is successful, the page will be automatically refreshed and I can see the status of the request, cancel it or navigate the team page.
If the request is rejected, I see the status as rejected in the table and can apply it to other teams.
If the request is accepted, I see the information page that shows the acceptance, and my budget offering is seen on the team page.
Bug Description
The decision column on the file status page is not correctly aligned.
To Reproduce
Steps to reproduce the behavior:
Expected Behavior
The decision column should be centered.
For PC Users:
Location
Notification Screen
Bug Description
When users try to send themselves notifications, they can send them.
To Reproduce
Steps to reproduce the behavior:
Expected Behavior
In an app that works properly, users can't send themselves notifications.
Screenshots
Users can send notifications to himself/herself.
Here is the incoming notification to the same user.
For PC Users:
Suggested fix:
As a team admin, I would like to notified whenever the website predicts my teams financial statuses to go bad in the future, so me and my team can do essential works to fix that negative situation.
Definitions of Done:
As a team admin, I can see the status of the files I submitted so that I can decide if I need to take legal actions.
Definitions of Done
As a TFF admin, I want to be able to log into my account so that I can see my notifications.
Definitions of Done:
As a team admin, I want to be able to add, edit and delete the players of my team, so I can manage my wage expenses and keep track of TFF limitations such as Forigner Player Rule and can see the impact of wages on my general expenses.
Definitions of Done:
As a TFF admin, I want to be able to create and send a penalty to the teams who are not behaving well financially or not uploading a document, so I can encourage teams to behave TFF and FFP rules.
Definitions of Done:
Users can send Notifications to anyone they want who are registered in the DB by their username.
Definitions of Done:
As a TFF admin, I want to delete teams at the beginning of the season so that I can keep track of desired teams' financial status.
Definitions of Done:
I can view the profile page.
I can click on "Delete a Team" on the profile page.
I am then redirected to another page.
There, I can see all teams.
There, I can click the delete button for the desired team.
If there is a problem while deleting, I see an error message.
If deletion is successful, then the team is deleted, admin of the team gets a notification with an email and the page will be automatically refreshed.
As a TFF Admin, I want to be able to send a unique key to a new user so that they can use the generated key in the signup process.
Definitions of Done:
I can view the profile page.
I can click on "Send Key" on the profile page.
I am then redirected to another page.
There, I can fill user name.
There, I can fill user email.
If email is already in use or If a key has been sent to this e-mail before, I see an error message.
There, I can fill the user role.
If the role is Team Admin and the team name is entered wrongly, I see an error message.
There, I can use the automatically created registration key.
If the user name or email or role or key is empty, I see an error message.
If I submitted everything correctly, then redirected to the profile page.
As a TFF admin, I want to inform the team executives about the new regulations and developments so that the teams can stay up to date and within the financial boundaries.
Definitions of Done:
As I logged in as TFF admin, I will click on the new announcement button to write an email for the teams that I would like to get in touch with.
I can login.
I can view the notifications page.
I can click on 'Notifications' on the app bar.
I am then redirected to Notifications page.
There I will click to "Send Email Notification" Button and redirected to a page with a template
There, I can fill an e-mail template to send e-mail notification to whoever I want with the message I choose.
Bug Description
There are no errors or warning messages emerge whenever a user clicks "send notification" button without providing any inputs for parameters in "Notification Page"
To Reproduce
Steps to reproduce the behavior:
Expected Behavior
An error message should appear on the screen, saying "You have to provide username, subject and message"
For PC Users:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.