{"id":20994967,"url":"https://github.com/cake-tech/android-test-task","last_synced_at":"2026-01-02T11:13:36.357Z","repository":{"id":103423259,"uuid":"198792218","full_name":"cake-tech/android-test-task","owner":"cake-tech","description":null,"archived":false,"fork":false,"pushed_at":"2019-07-25T09:44:02.000Z","size":3695,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-20T08:49:58.760Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/cake-tech.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":"2019-07-25T08:39:19.000Z","updated_at":"2022-01-22T17:40:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8c8cc08-126e-41c5-a457-da63d6fdf9d4","html_url":"https://github.com/cake-tech/android-test-task","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/cake-tech%2Fandroid-test-task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cake-tech%2Fandroid-test-task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cake-tech%2Fandroid-test-task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cake-tech%2Fandroid-test-task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cake-tech","download_url":"https://codeload.github.com/cake-tech/android-test-task/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243410229,"owners_count":20286387,"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":[],"created_at":"2024-11-19T07:20:46.688Z","updated_at":"2026-01-02T11:13:36.328Z","avatar_url":"https://github.com/cake-tech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Here is described test tasks for a android dev.\n\nNeed to implement three screens: create PIN code screen, authentication by PIN code screen and menu screen.\nPIN code is sequence of integers. PIN code length is 4 digits.\nFor persistent storage PIN code developer can use any solution.\nEvery PIN code screen should have PIN code indicator and numeric keyboard. PIN code indicator - some cells that will change self color in depend on process of filling PIN code.\nPIN code keyboard should have buttons from 0 to 9 and backspace button, which will remove last digit in PIN code.\n\nPIN code indicator should react on PIN code keyboard touches. PIN code indicator should be re-rendered on PIN code changes. Every digit of PIN code should has own cell in PIN code indicator that will change color based on it filled or not. For example, user entered first digit in PIN code - PIN code indicator should change background of first cell.\n\n## Create PIN code screen\nCreate PIN code screen should give ability for user to create (set) own PIN code.\nFor successful creation PIN code user will be needed to enter same PIN code twice and show a message with text \"Your PIN code is successfully created\".\n\nSee screenshots below.\n\n![alt-text-1](./images/create-pin-first-step.png \"Fist step\") ![alt-text-1](./images/create-pin-second-step.png \"Second step\")\n![alt-text-1](./images/create-pin-process.gif)\n\n## Authentication by PIN code screen\nAuthentication by PIN code screen should give ability to enter user's PIN code. Entered user's PIN code should be checked for equality with previus created (on Create PIN code screen) user's PIN code. If authentication by PIN code will be succesful user should get a message with text \"Authentication success\", or it was faild user should get a message \"Authentication failed\".\n\nSee screenshots below.\n\n![alt-text-1](./images/auth.png)\n![alt-text-1](./images/auth-process.gif)\n\n## Menu screen\nMenu screen should have two buttons for navigation to Create PIN code and Authentication by PIN code screens.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcake-tech%2Fandroid-test-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcake-tech%2Fandroid-test-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcake-tech%2Fandroid-test-task/lists"}