Mô tả

This is course where we will cover what is clean architecture in detail with step by step example. We will also talk about why it important and how it plays an important role for big projects and how a team can collaborate with their projects if the project is done using clean architecture and how each of the project is dependent.

This course comes in two parts. Students need to buy both parts separately.

This app cover 100 TDD and detail explanation of Clean Architecture with BLoC, Provider and Cubit

This app uses firebase as backend and chatting. All data is saved in the firebase and the login also happens through firebase. You get notifications in different cases.

You may get notification for joining a group and notification is a new course or exam is uploaded.

There's an admin side of this app, where you may upload courses to firebase and the app reads that immediately. You may upload many exams or courses.

The exam result comes out automatically and immediately.  Students can review their result and recheck the test.

You will have a screen video player section which could be fullscreen or half screen. You get to play video from a link or local storage.

Profile center provides name, password and avatar change.

This course also covers dedicated TDD section clear examples. So the first 6 hours of this course we take a look at a dummy app to know about TDD and clean architecture.

Main features

  1. Social login

  2. View course

  3. Join group chat

  4. Auto create group chat

  5. Leave group chat

  6. Upload video from backend

  7. Play video from local storage

  8. Profile center (create, delete, update with image)

  9. Receive notification

  10. Clear notification

  11. Onboarding screen

  12. Firebase integration

  13. Admin panel

  14. Upload exam

Bạn sẽ học được gì

Students will learn about TDD

They will also learn what's clean architecture

Why TDD and clean architecture important

How we can Integrate BLoC with TDD and clean architecture

How to use TDD with BLoC and Cubit

Yêu cầu

  • Basic understanding of programming

Nội dung khoá học

18 sections

Introduction

1 lectures
Introduction
04:21

Understanding the layer

5 lectures
Understand domain layer entities, repositories and usecases
03:30
Understanding data layer and the models
02:26
Understanding data layer and repositories
03:05
Understanding presentation layer
01:40
Wrap up layers understanding
03:49

Clean architecture and SOLID principles

1 lectures
Clean architecture and SOLID principles
06:49

A basic example of clean architecture

1 lectures
A basic example of clean architecture
04:20

Dumny app for TDD and Clean Architecture

8 lectures
Create a dummy project
04:43
Create user entity
06:17
Understand dart objects and compare with reference
12:51
Install dartz package and understand Either concept
11:03
Create failure and typedef
11:08
Dart callable call function
12:10
Done with domain layer usescases create user
04:15
Domain layer usecases get_user
04:53

Unit test and understanding

8 lectures
Understanding unit test
07:59
Create test part 1
15:59
Create test part 2 and finish stubbing
07:58
Create test part 3 and added expect() function
03:48
Create test part 4 and add verify() function
04:22
Create test part 5 and run it
03:31
Test summary in text format
00:00
Create test get_users and done with Domain layer
06:24

Data layer and test for user model, fromJson, toJson, fromMap, toMap

5 lectures
Create user model
11:07
Create copyWith method
06:18
Test user model
04:08
Load json file user data
05:15
Run test fromJson, toJson, fromMap, toMap
15:52

Data layer, repos and implementation

11 lectures
Data layer and implementation part 1
15:19
Data layer and implementation section part 2
08:14
Authentication repository implementation test part 1
14:13
Authentication repository implimentation test 2
09:12
Authentication repository implimentation exception test 3
09:21
Authentication Repository done with APIException test 4
12:05
Authentication remote data source implementation test
06:29
Work on http client test for remote data source part 1
13:19
Http post request 200, 201 and 400 status code part 2
19:08
Http get request test part 3
17:21
Not found test part 4
05:29

Presentation layer and BLoC and Cubit and uses cases

11 lectures
Presentation layer use cases with BloC
19:20
Presentation layer cubit and usecases
09:51
Cubit authentication test
05:19
BLoC and Cubit test pass
11:29
Cubit create user pass
04:09
Cubit get user test pass
05:12
Cubit get users test pass
05:12
Inject dependencies and connect all the layers
13:25
Summary in text format
00:01
Work on homepage
20:19
Create our first user
17:00

Project set up

2 lectures
Project set up
23:51
Extended project set up
31:56

Domain layer OnBoarding screen domain, usecases implementation and data source

6 lectures
on_boarding_domain
32:51
OnBoarding domain layer implimentation
22:27
OnBoarding screen data source implimentation
28:16
Onboarding cubit
38:00
Onboarding inject
12:28
Onboarding ui
46:24

Auth section domain layer, models, repo implementation, firebase set up

14 lectures
Auth domain
19:40
Auth models
36:29
Auth repo implementation
08:34
Auth remote resource
45:28
Firebase and testing and see the problems
18:49
Solutions to the problem
40:59
Auth remote source test
01:26:15
Auth BLoC set up
15:37
Auth BLoC test and implementation
25:43
Auth depedency inject
09:29
Auth routing
32:16
Sign in ui
44:40
Firebase email authentication setup
01:48
Sign up ui
23:22

Deeper understanding of Clean Architecture

4 lectures
Why we create entities
09:45
Why we create repositories
05:57
why we need usecases
07:17
why we need data and bloc
05:23

Custom and nested navigation

2 lectures
Custom navigation
26:27
Nested navigation
17:05

Dashboard

1 lectures
Dashboard ui
29:31

Profile section

5 lectures
Profile view app bar
32:56
Profile header ui
21:41
Profile header body
21:47
Edit profile ui
01:11:33
Edit profile implementation
25:00

Course section

5 lectures
Course domain
18:01
Course models
29:59
Course repository implementation
13:07
Course remote source add course test
22:15
Course remote data source
31:05

Next part

1 lectures
About the next part
00:55

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.