Skip to content

Lesson 12 and 13#8

Open
GosutoDev wants to merge 48 commits into
mainfrom
feat/hw-lesson-12
Open

Lesson 12 and 13#8
GosutoDev wants to merge 48 commits into
mainfrom
feat/hw-lesson-12

Conversation

@GosutoDev
Copy link
Copy Markdown
Owner

Lesson 12

Networking layer

Finish networking layer for both APIs - jokes & images.

  1. Create codedable models
    Create the codable models representing data from APIs.
  2. Create a routers
    Create routers for APIs to build URLs for networking layer.
  3. Create the APIManager
    Implement APIManager which uses URLs generated by routers and processes the
    API call.
  4. Create a service layer
    Build a service layer wrapping the APIManager calls for fetching the data.
  5. Use services into views
    Use the services in the views. For categories(home) screen download categories
    and 5 items for every category and update the view with the data. For swiping
    screen download the 10 random objects to show cards.
  6. Optional
    Create a paging system for swiping the card screen

Lesson 13

Networking layer - Firebase

Connect sign in screen on the firebase for authentication via email & password.

  1. Create the Firebase auth manager
    Implement a auth manager using FirebaseAuth. Implement 3 methods for signUp,
    signIn, signOut. After the user is signed in, store data to keychain using keychain
    service.
  2. Create a Firestore data manager
    Implement firestore manager and save data about liking the jokes.
  3. Optional
    Implement heart icon over the joke if the firestore contains the information the joke
    was liked.

@GosutoDev GosutoDev requested a review from cejanen June 11, 2024 10:55
Base automatically changed from feat/hw-lesson-9 to main June 12, 2024 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant