code4romania / code4romania/teacher-workout-ios

Implement user authentication with email and password

Open
#29 0 comments 0 reactions 0 assignees View on GitHub
back-end
Dominant language
Swift
Stars
2
Forks
11
PR merge metrics
No merged PRs in 30d

Description

[The Figma document](https://www.figma.com/file/uLiqrlxmOB5xCppIzmiUXV/Teacher-Workout?node-id=0%3A1) contains the entire UI of the project.

You can export any image (asset) directly from Figma. [Here's how](https://drive.google.com/file/d/1KJncuAGFvKEo6zrjC9H3O59auITE0q2h/view).

**Please do not try to recreate the UI design exactly.** Prioritize using de default UI mobile components and following the [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/ios). The UI objects should be positioned roughly the same as in the Figma screens.

[The mobile flow can be found in the project Wiki](https://github.com/code4romania/teacher-workout-backend/wiki/Teacher-Workout-Mobile-flow).

_Please define related colors and text & button styles in the corresponding values files. Please extract all text values in the corresponding Localizable files so we can easily adjust them. <3_

---

**Before starting working on this ticket, we need to check the API is ready and have the sign-in mutation deployed.**

We have the UI implemented for the Sign In screen, and we need to authenticate the user using our backend services.

After a successful login, the user is redirected to:

* the on-boarding process, if they have just created an account and are logging in for the first time; the user should always be redirected to the first onboarding screen after logging in if they have not yet gone through all of the onboarding screens
* their [Home screen](https://drive.google.com/file/d/1c8ONN6GTeeSGMX9U-wlHfQicNm3T9q6V/view?usp=sharing) if they have already finished the onboarding process

![image](https://user-images.githubusercontent.com/14028425/123404927-03d33380-d5b2-11eb-99f4-390eba05ac12.png)

Contributor guide

Open the contributing guide

Research direction

Start by checking that the backend API and sign-in mutation are deployed, then inspect the existing Sign In screen and consult the mobile flow in the project Wiki and the linked Figma document. Done means successful authentication routes users to the first incomplete onboarding screen or to Home when onboarding is complete, with styles and localized text kept in the corresponding values and Localizable files.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
authentication, mobile
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.