{"id":20154683,"url":"https://github.com/sebastianbrzustowicz/robot-tasker-client","last_synced_at":"2026-04-14T02:30:56.882Z","repository":{"id":214705298,"uuid":"735270116","full_name":"sebastianbrzustowicz/Robot-tasker-client","owner":"sebastianbrzustowicz","description":"Java + JUnit. Android application to send requests to a dedicated API. The application enables efficient exchange of data in real time.","archived":false,"fork":false,"pushed_at":"2024-02-02T22:42:25.000Z","size":735,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T01:31:58.780Z","etag":null,"topics":["android","android-java","android-studio","client","instrumental-tests","java","java-android","junit","real-time"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebastianbrzustowicz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-12-24T09:47:53.000Z","updated_at":"2024-01-09T00:05:58.000Z","dependencies_parsed_at":"2024-01-24T12:05:34.989Z","dependency_job_id":"5387ee82-3491-43c2-b26f-cd683b40879c","html_url":"https://github.com/sebastianbrzustowicz/Robot-tasker-client","commit_stats":{"total_commits":27,"total_committers":1,"mean_commits":27.0,"dds":0.0,"last_synced_commit":"4af55729d4d1c5f44a420730f0b8fd2ff3afff32"},"previous_names":["sebastianbrzustowicz/robot-tasker-client"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sebastianbrzustowicz/Robot-tasker-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastianbrzustowicz%2FRobot-tasker-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastianbrzustowicz%2FRobot-tasker-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastianbrzustowicz%2FRobot-tasker-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastianbrzustowicz%2FRobot-tasker-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebastianbrzustowicz","download_url":"https://codeload.github.com/sebastianbrzustowicz/Robot-tasker-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastianbrzustowicz%2FRobot-tasker-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"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":["android","android-java","android-studio","client","instrumental-tests","java","java-android","junit","real-time"],"created_at":"2024-11-13T23:28:04.621Z","updated_at":"2026-04-14T02:30:56.858Z","avatar_url":"https://github.com/sebastianbrzustowicz.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Robot Tasker Client\n\nRobot Tasker Client is a Java-based Android application created to establish compatible communication with dedicated API.   \nCompatible API which this client is communicating with is shared [here](https://github.com/sebastianbrzustowicz/Robot-tasker-API).   \nMinimum SDK/API level is 24, which is Android 7.0 Nougat (cumulative coverage 96.8% of all devices in use).  \nApplication was created with Android Studio.  \n### Disclaimer\nComplete version which guarantee best performance is not available publicly.   \nOnly alpha version of app with license restrictions is available.   \nPlease contact me if you are interested in cooperation.   \nI am willing to help.  \n\n## Views\nSome of the implemented views:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/sebastianbrzustowicz/Robot-tasker-client/assets/66909222/c24fe782-22d4-45cf-9f8f-2791ec4aa81c\" width=\"32%\" height=\"auto\"/\u003e\n  \u003cimg src=\"https://github.com/sebastianbrzustowicz/Robot-tasker-client/assets/66909222/ce4e8177-8fac-4eec-a824-479edebc7ef1\" width=\"32%\" height=\"auto\"/\u003e\n  \u003cimg src=\"https://github.com/sebastianbrzustowicz/Robot-tasker-client/assets/66909222/036e664b-ceb0-418d-9342-536f18a98cb5\" width=\"32%\" height=\"auto\"/\u003e\n\u003c/p\u003e\n\u003cdiv align=center\u003e\n\u003cimg src=\"https://github.com/sebastianbrzustowicz/Robot-tasker-client/assets/66909222/1c7cd0c5-4b2b-41ff-9db1-bdf2af24e347\" width=\"74%\" height=\"auto\"/\u003e\n\u003c/div\u003e\n\n## Hierarchy of views\n\nA hierarchy of XML layout files is as follows:\n\n```\n- `res`\n  - `layout`\n    - `activity_login.xml`\n      - `activity_menu.xml`\n        - `activity_vehicle_menu.xml`\n          - `activity_vehicle_runtime.xml`\n        - `activity_register_vehicle.xml`\n          - `activity_register_custom_vehicle.xml`\n    - `activity_register.xml`\n```\n\n## Transferred data\n\nThe data sent to the API depends on the type of vehicle. In this case, it is a quadcopter.     \nHandshake should be established between server and client according to data order.     \nThe data is sent in raw string format but its values stands for these variables:\n\n```\nCLIENT                                  // \u003c- fixed prefix for client message\n4436ed9a-5228-46c0-b825-6d0a3cd90437    // \u003c- vehicleId\n1                                       // \u003c- mode\n0                                       // \u003c- vtol\n0                                       // \u003c- x\n0                                       // \u003c- y\n0                                       // \u003c- alt\n0                                       // \u003c- yaw\nfalse                                   // \u003c- camTrig\nfalse                                   // \u003c- camTog\n0                                       // \u003c- camPitch\nfalse                                   // \u003c- clamp\nEND                                     // \u003c- fixed ending statement of message\n```\n\n## Tests\n\nSome simple instrumented AndroidJUnit4 tests have been implemented:\n```java\nuseAppContext()\nloginButtonClicked_Success()\nloginButtonClicked_Failed()\nswapToRegisterButtonClicked()\nregisterButtonClicked_Success()\nregisterButtonClicked_Failed()\nswapToLoginButtonClicked()\n```\n\n## License\n\nRobot Tasker Client is released under the CC BY-NC-ND 4.0 license.\n\n## Author\n\nSebastian Brzustowicz \u0026lt;Se.Brzustowicz@gmail.com\u0026gt;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastianbrzustowicz%2Frobot-tasker-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastianbrzustowicz%2Frobot-tasker-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastianbrzustowicz%2Frobot-tasker-client/lists"}