{"id":21850948,"url":"https://github.com/alidantech/footie-dashboard","last_synced_at":"2026-06-19T18:32:23.349Z","repository":{"id":162544986,"uuid":"620939300","full_name":"Alidantech/Footie-dashboard","owner":"Alidantech","description":"This is a dashboard app built using java that enables football analysts to analyze skills of football players in a given league. It fully applies various components of object oriented programming... ","archived":false,"fork":false,"pushed_at":"2023-05-06T12:08:15.000Z","size":170,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-13T20:12:34.766Z","etag":null,"topics":["csv","dashboard","dataset","football-data","java2d","oops-in-java","radar-chart"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Alidantech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-03-29T17:07:12.000Z","updated_at":"2023-12-16T18:57:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"02b2532f-37a4-4cc9-a194-f8d8799eef6d","html_url":"https://github.com/Alidantech/Footie-dashboard","commit_stats":null,"previous_names":["alidantech/footie-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Alidantech/Footie-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alidantech%2FFootie-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alidantech%2FFootie-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alidantech%2FFootie-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alidantech%2FFootie-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alidantech","download_url":"https://codeload.github.com/Alidantech/Footie-dashboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alidantech%2FFootie-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34544403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv","dashboard","dataset","football-data","java2d","oops-in-java","radar-chart"],"created_at":"2024-11-28T00:25:45.094Z","updated_at":"2026-06-19T18:32:23.334Z","avatar_url":"https://github.com/Alidantech.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-8d59dc4de5201274e310e4c54b9627a8934c3b88527886e3b421487c677d23eb.svg)](https://classroom.github.com/a/0HM85svl)\n# COM1003 Assignment: A Footie Dashboard\n\nThis is the source code of the COM1003 SEM 2 Assignment (2022-23).\n\n## Checking that your project compiles\n\nTo compile and execute the tests provided in the project, execute:\n\n```shell\ngradle build\n```\n\nor\n\n```shell\n./gradlew build\n```\n\nIf you execute either of these commands as soon as you clone your repository, you should get this output:\n\n```\nStarting a Gradle Daemon (subsequent builds will be faster)\n\n\u003e Task :test FAILED\n\nTestFileParsing \u003e testParseFileLine() FAILED\n    java.lang.NullPointerException at TestFileParsing.java:24\n\nTestFileParsing \u003e testParseFileLineTooFewColumns() FAILED\n    org.opentest4j.AssertionFailedError at TestFileParsing.java:36\n\nTestPlayerCatalog \u003e testGetMeanAverageValue() FAILED\n    org.opentest4j.AssertionFailedError at TestPlayerCatalog.java:52\n\nTestPlayerCatalog \u003e testUpdateCatalog() FAILED\n    org.opentest4j.AssertionFailedError at TestPlayerCatalog.java:25\n\nTestQueryParser \u003e testReadSingleQuery() FAILED\n    org.opentest4j.AssertionFailedError at TestQueryParser.java:18\n\nTestQueryParser \u003e testExceptionOnBadQuery() FAILED\n    org.opentest4j.AssertionFailedError at TestQueryParser.java:26\n\nTestRadarChart \u003e testUpdateRadarChartSameData() FAILED\n    java.lang.NullPointerException at TestRadarChart.java:41\n\nTestRadarChart \u003e testUpdateRadarChart() FAILED\n    java.lang.NullPointerException at TestRadarChart.java:28\n\n8 tests completed, 8 failed\n\nFAILURE: Build failed with an exception.\n\n* What went wrong:\nExecution failed for task ':test'.\n\u003e There were failing tests. See the report at: file:///Users/jmr/systems/COM1003/com1003_footie/build/reports/tests/test/index.html\n\n* Try:\n\u003e Run with --stacktrace option to get the stack trace.\n\u003e Run with --info or --debug option to get more log output.\n\u003e Run with --scan to get full insights.\n\n* Get more help at https://help.gradle.org\n\nBUILD FAILED in 6s\n8 actionable tasks: 8 executed\n```\n\nAs you can see, the provided JUnit tests fail. By the time you finish implementing your solution, all these tests should pass and the build should be successful.\n\nYou can use the `-x test` option to ask Gradle to compile your project and skip test execution:\n\n```shell\ngradle build -x test\n```\n\nWhich should output:\n\n```\nBUILD SUCCESSFUL in 625ms\n6 actionable tasks: 6 executed\n```\n\n### Do not use `javac` to compile\n\nUsing `javac` directly to compile individual Java files will **not** work, e.g., executing:\n\n```shell\njavac FootieDashboard.java\n```\n\nwill output:\n\n```\nerror: file not found: FootieDashboard.java\nUsage: javac \u003coptions\u003e \u003csource files\u003e\n```\n\nand executing:\n\n```shell\njavac src/main/java/uk/ac/sheffield/com1003/assignment/FootieDashboard.java\n```\n\nwill lead to a number of missing dependency errors, e.g.:\n\n```\nsrc/main/java/uk/ac/sheffield/com1003/assignment/FootieDashboard.java:8: error: package uk.ac.sheffield.com1003.assignment.codeprovided.gui does not exist\nimport uk.ac.sheffield.com1003.assignment.codeprovided.gui.AbstractPlayerDashboardPanel;\n\nsrc/main/java/uk/ac/sheffield/com1003/assignment/FootieDashboard.java:24: error: cannot find symbol\n        private final AbstractPlayerCatalog playerCatalog;\n                      ^\n  symbol:   class AbstractPlayerCatalog\n  location: class FootieDashboard\n```\n\n## Submission\n\nYour submission will consist of your repository at a link to the commit containing your solution, which you will include in the text field on Blackboard assignment submission page. The format of the link should be as follows:\n\n```\nhttps://github.com/tuos-dcs-COM1003/com1003_footie-\u003cYOUR_GITHUB_USERNAME\u003e/commit/131337e0893b6a47dd4646815cc16794077b3e34\n```\n\n### How can I find out the link to my commit for submission?\n\nOn Github.com, you can extract the url by navigating to `\u003cYOUR_GITHUB_REPO_URL\u003e/commits/main` and clicking on the _View commit details_ option.\n\nAlternatively, if you are on Linux or Mac OS, the following one-liner should produce an URL for your **latest** commit:\n\n```shell\necho \"$(git config --get remote.origin.url | sed -e 's/\\.git$//g')/commit/$(git rev-parse HEAD)\"\n```\n\nFor Windows users, you can compose the url by hand by concatenating:\n\n```\n\u003cYOUR_GITHUB_REPO_URL\u003e/commit/\u003cLATEST_COMMIT_ID\u003e\n```\nwhere `\u003cLATEST_COMMIT_ID\u003e` can be extracted from your project repo log by executing:\n\n```shell\ngit --no-pager log --decorate=short --pretty=medium\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falidantech%2Ffootie-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falidantech%2Ffootie-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falidantech%2Ffootie-dashboard/lists"}