{"id":13620584,"url":"https://github.com/yegor256/quiz","last_synced_at":"2025-04-05T20:07:01.763Z","repository":{"id":26731740,"uuid":"30189312","full_name":"yegor256/quiz","owner":"yegor256","description":"Refactor the code to make it look more object-oriented and maintainable","archived":false,"fork":false,"pushed_at":"2024-05-01T14:38:28.000Z","size":8,"stargazers_count":112,"open_issues_count":275,"forks_count":337,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-29T18:09:25.663Z","etag":null,"topics":["code-quiz","code-quiz-challenge","java","oop","oop-principles","php","quiz"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/yegor256.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,"publiccode":null,"codemeta":null}},"created_at":"2015-02-02T13:55:45.000Z","updated_at":"2025-02-11T21:57:16.000Z","dependencies_parsed_at":"2024-06-12T04:37:23.803Z","dependency_job_id":"bf8a5a3a-d8d6-4afa-9662-9b68265d4a49","html_url":"https://github.com/yegor256/quiz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fquiz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fquiz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fquiz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fquiz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yegor256","download_url":"https://codeload.github.com/yegor256/quiz/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393569,"owners_count":20931812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["code-quiz","code-quiz-challenge","java","oop","oop-principles","php","quiz"],"created_at":"2024-08-01T21:00:57.382Z","updated_at":"2025-04-05T20:07:01.740Z","avatar_url":"https://github.com/yegor256.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"[\u003cimg alt=\"logo\" src=\"https://www.objectionary.com/cactus.svg\" height=\"100px\" /\u003e](https://elegantobjects.org)\n\nImagine you're assigned as a developer to this project and you\nhave to make the first step in the refactoring of one of these classes\n(choose one, by the language you're most comfortable with).\nThere are many issues in these classes, even though they compile and work.\n\nPlease, submit a pull request with the changes you would recommend to\ndo here. Try to spend **15 minutes** maximum for the entire work. If you\nneed more time, you're doing something wrong. Remember, you have to\ndo just the first step in refactoring. Don't fix everything.\n\nAlso, if you think that something else must be refactored further,\nput your ideas into the description of the pull request.\n\nThanks!\n\nPS. You may want to watch [this lecture](https://www.youtube.com/watch?v=aLaDDoT2v54) too.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyegor256%2Fquiz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyegor256%2Fquiz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyegor256%2Fquiz/lists"}