{"id":24455848,"url":"https://github.com/sayedmoataz/master-micro-software-engineering-intern-summer-2021-task_1","last_synced_at":"2026-04-28T19:02:30.853Z","repository":{"id":161617256,"uuid":"393028410","full_name":"sayedmoataz/Master-Micro-Software-Engineering-Intern-Summer-2021-Task_1","owner":"sayedmoataz","description":"a Python GUI program that plots arbitrary user-entered functions.","archived":false,"fork":false,"pushed_at":"2021-08-07T08:43:44.000Z","size":159,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-31T07:22:09.982Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/sayedmoataz.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":"2021-08-05T12:09:35.000Z","updated_at":"2021-08-30T08:49:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"51fd7fe3-27ce-47eb-9b17-a4899d213358","html_url":"https://github.com/sayedmoataz/Master-Micro-Software-Engineering-Intern-Summer-2021-Task_1","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sayedmoataz/Master-Micro-Software-Engineering-Intern-Summer-2021-Task_1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayedmoataz%2FMaster-Micro-Software-Engineering-Intern-Summer-2021-Task_1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayedmoataz%2FMaster-Micro-Software-Engineering-Intern-Summer-2021-Task_1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayedmoataz%2FMaster-Micro-Software-Engineering-Intern-Summer-2021-Task_1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayedmoataz%2FMaster-Micro-Software-Engineering-Intern-Summer-2021-Task_1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sayedmoataz","download_url":"https://codeload.github.com/sayedmoataz/Master-Micro-Software-Engineering-Intern-Summer-2021-Task_1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayedmoataz%2FMaster-Micro-Software-Engineering-Intern-Summer-2021-Task_1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32394478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-01-21T02:14:32.017Z","updated_at":"2026-04-28T19:02:30.841Z","avatar_url":"https://github.com/sayedmoataz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Master-Micro-Software-Engineering-Intern-Summer-2021\na Python GUI program that plots arbitrary user-entered functions. \n\n    PHOTOS IN README.md FILE IS DIFFERENT THAN PHOTOS IN THE SCREENSHOTS FOLDER\n\nRequirements\n  Write a Python GUI program that plots arbitrary user-entered function.\n  \n  ![0](https://user-images.githubusercontent.com/46425858/128348459-36df44da-ab3a-4f02-86b0-b9381f7b9c2d.png)\n \n  Take a function of x from the user, e.g., 5*x^3 + 2*x.\n  \n  ![9](https://user-images.githubusercontent.com/46425858/128348615-e19cb34d-3106-4eca-80c5-9af8caf08272.png)\n  \n  Take min and max values of x from the user.\n  \n  ![10](https://user-images.githubusercontent.com/46425858/128349057-b784671f-eb6c-48dc-aafc-878d3cce8255.png)\n\n  The following operators must be supported: + - / * ^.\n  \n  ![11](https://user-images.githubusercontent.com/46425858/128349290-22339952-ffae-4ef3-9634-7736f9288554.png)\n  \n    MAYBE LATER I'LL ADD MORE FUNCTIONS\n\n  The GUI should be simple and beautiful (well organized).\n  \n  ![12](https://user-images.githubusercontent.com/46425858/128349633-6a130afc-838c-49d9-86f8-0a9ff53e0a4e.png)\n  \n  ![13](https://user-images.githubusercontent.com/46425858/128349637-fe0cefd6-5385-48ef-9418-521e26113357.png)\n  \n  ![14](https://user-images.githubusercontent.com/46425858/128349641-78b3d839-ff2f-47db-a307-a2ab15601e0e.png)\n\n  Apply appropriate input validation to the user input.\n    DONE \n  Display messages to the user to explain any wrong input.\n  \n  ![5](https://user-images.githubusercontent.com/46425858/128349921-f5efcc26-8218-4bf2-8226-2646b83fcb5f.png)\n  \n  ![6](https://user-images.githubusercontent.com/46425858/128349762-e1bcc0ce-f587-4684-93d6-eb0cae26a502.png)\n\n  ![8](https://user-images.githubusercontent.com/46425858/128349922-97bc3c63-ca26-41a1-afb6-cff86c87fb13.png)\n  \n  ![7](https://user-images.githubusercontent.com/46425858/128349764-68c5bd9b-a7e1-4d7e-a5ff-3f1770f3e98c.png)\n\n  ![9](https://user-images.githubusercontent.com/46425858/128349924-a77b6660-40e1-468e-97af-da330a3cae23.png) \n\n  ![5](https://user-images.githubusercontent.com/46425858/128349761-4d2b6dca-3cfa-48c8-8985-a2967baf98c0.png)\n  \n  \n  You must use Pyside2 and Matplotlib.\n    \n    DONE\n    \n  The Matplotlib figure must be embedded in the Pyside2 application.\n    \n    DONE\n    \n  You must test your program using pytest and pytest-qt. Include the testing codes in your repository.\n    \n    DONE \n  \n  Your code should be well organized and well documented.\n    \n    DONE \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayedmoataz%2Fmaster-micro-software-engineering-intern-summer-2021-task_1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsayedmoataz%2Fmaster-micro-software-engineering-intern-summer-2021-task_1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayedmoataz%2Fmaster-micro-software-engineering-intern-summer-2021-task_1/lists"}