-
Урок 1.
00:04:52
1. Module introduction
-
Урок 2.
00:05:36
2. Demo of the case study app
-
Урок 3.
00:07:14
3. Contents of the course
-
Урок 4.
00:03:27
4. Environment setup
-
Урок 5.
00:02:37
5. Downloading the source code
-
Урок 6.
00:06:08
6. Keeping code and software in sync
-
Урок 7.
00:00:35
7. Module introduction
-
Урок 8.
00:06:18
8. Renaming the client source file directory
-
Урок 9.
00:07:31
9. Serving the full-stack app in development
-
Урок 10.
00:02:34
10. Dev server proxy
-
Урок 11.
00:08:24
11. Environment variables
-
Урок 12.
00:03:54
12. Linting a full-stack Vue app
-
Урок 13.
00:02:35
13. Module introduction
-
Урок 14.
00:02:29
14. Creating a route
-
Урок 15.
00:04:15
15. API development with Postman
-
Урок 16.
00:06:23
16. Using MVC directory structure
-
Урок 17.
00:04:32
17. Mongoose models
-
Урок 18.
00:04:50
18. Creating and viewing a document
-
Урок 19.
00:09:07
19. Adding model validation
-
Урок 20.
00:03:03
20. Refactoring using schema
-
Урок 21.
00:03:48
21. Creating the POST /items route
-
Урок 22.
00:02:19
22. Body parser middleware
-
Урок 23.
00:04:24
23. Writing to the database
-
Урок 24.
00:01:04
24. Module introduction
-
Урок 25.
00:06:37
25. Setting up Mocha
-
Урок 26.
00:04:34
26. Assertions and asynchronous tests
-
Урок 27.
00:02:43
27. Unit testing an API
-
Урок 28.
00:06:46
28. API test setup
-
Урок 29.
00:04:21
29. Testing server response
-
Урок 30.
00:06:16
30. Testing database state
-
Урок 31.
00:08:13
31. GET /items route and database seed
-
Урок 32.
00:05:58
32. GET /items/:id route
-
Урок 33.
00:08:53
33. Testing endpoints with dynamic segments
-
Урок 34.
00:02:59
34. Sad path tests
-
Урок 35.
00:01:10
35. Module introduction
-
Урок 36.
00:05:38
36. Creating users
-
Урок 37.
00:11:07
37. JSON web tokens
-
Урок 38.
00:05:54
38. Generating a JWT
-
Урок 39.
00:03:56
39. Attaching the token to a request
-
Урок 40.
00:06:41
40. Securing requests and responses
-
Урок 41.
00:14:07
41. Securing an endpoint
-
Урок 42.
00:05:39
42. Auth middleware
-
Урок 43.
00:06:11
43. Seeding database with users
-
Урок 44.
00:13:25
44. Testing secured endpoints
-
Урок 45.
00:09:17
45. Hashing passwords
-
Урок 46.
00:11:48
46. Logging in
-
Урок 47.
00:05:56
47. User roles
-
Урок 48.
00:08:17
48. Protecting item routes
-
Урок 49.
00:05:58
49. Testing protected routes
-
Урок 50.
00:01:50
50. Module introduction
-
Урок 51.
00:02:55
51. API changes
-
Урок 52.
00:04:08
52. Tour of the client app
-
Урок 53.
00:09:53
53. Introduction to Vuex ORM
-
Урок 54.
00:04:27
54. Creating them item model
-
Урок 55.
00:06:36
55. Querying the API
-
Урок 56.
00:04:45
56. Creating the item page
-
Урок 57.
00:06:19
57. Setting up the shopping cart
-
Урок 58.
00:08:15
58. Binding cart item controls to Vuex
-
Урок 59.
00:06:29
59. Implementing cart count
-
Урок 60.
00:06:30
60. Cart total and persisting state
-
Урок 61.
00:05:41
61. API error handling
-
Урок 62.
00:01:43
62. Module introduction
-
Урок 63.
00:06:57
63. Introduction to Vue Auth
-
Урок 64.
00:03:26
64. Creating a user model
-
Урок 65.
00:10:19
65. Binding forms to Vuex ORM
-
Урок 66.
00:10:35
66. Setting up the login form
-
Урок 67.
00:06:22
67. Setting up the registration form
-
Урок 68.
00:07:21
68. Role-based UI features
-
Урок 69.
00:07:20
69. Logging out via the UI
-
Урок 70.
00:11:50
70. Admin page - create item
-
Урок 71.
00:10:04
71. Admin page - edit item
-
Урок 72.
00:01:59
72. Module introduction
-
Урок 73.
00:05:01
73. What is E2E testing and why do we need it?
-
Урок 74.
00:05:46
74. Setting up and using Nightwatch
-
Урок 75.
00:05:29
75. Designing E2E tests
-
Урок 76.
00:06:18
76. Creating E2E test assertions
-
Урок 77.
00:07:49
77. Working with page objects
-
Урок 78.
00:12:39
78. Controlling API server and database
-
Урок 79.
00:10:17
79. Registering a user
-
Урок 80.
00:04:04
80. Page commands
-
Урок 81.
00:13:06
81. Custom commands
-
Урок 82.
00:11:04
82. Refactoring into smaller tests
-
Урок 83.
00:09:12
83. Check item in cart test
-
Урок 84.
00:00:47
84. Completing E2E tests
-
Урок 85.
00:01:25
85. Module introduction
-
Урок 86.
00:04:17
86. Unit testing with Jest
-
Урок 87.
00:06:37
87. Testing components with Vue Test Utils
-
Урок 88.
00:10:02
88. Setting up component tests
-
Урок 89.
00:08:26
89. What is snapshot testing?
-
Урок 90.
00:04:16
90. Creating a wrapper factory
-
Урок 91.
00:08:01
91. Using mocks
-
Урок 92.
00:09:20
92. Testing the Item view
-
Урок 93.
00:08:45
93. Using stubs
-
Урок 94.
00:07:02
94. Using spies
-
Урок 95.
00:07:41
95. Testing Vuex store
-
Урок 96.
00:16:29
96. Testing CartItem component
-
Урок 97.
00:01:49
97. Completing component unit tests
-
Урок 98.
00:01:49
98. Module introduction
-
Урок 99.
00:04:22
99. Introduction to continuous deployment
-
Урок 100.
00:04:00
100. Configuring GitLab CI
-
Урок 101.
00:06:54
101. Triggering CD workflow
-
Урок 102.
00:08:27
102. Jobs and stages
-
Урок 103.
00:05:16
103. Pipeline optimization
-
Урок 104.
00:05:45
104. Server unit test job
-
Урок 105.
00:04:15
105. E2E test job
-
Урок 106.
00:05:09
106. Creating a Heroku app
-
Урок 107.
00:03:49
107. Provisioning mLab database
-
Урок 108.
00:03:59
108. Optimizing concurrency
-
Урок 109.
00:06:54
109. Completing CD workflow
-
Урок 110.
00:00:51
110. Module introduction
-
Урок 111.
00:04:57
111. Setting up apiDoc
-
Урок 112.
00:03:50
112. Documenting the API
-
Урок 113.
00:05:20
113. Working with a request body
-
Урок 114.
00:05:16
114. Authenticated routes
-
Урок 115.
00:03:59
115. Reusable doc snippets
-
Урок 116.
00:08:09
116. API responses
-
Урок 117.
00:05:01
117. API docs finishing touches
-
Урок 118.
00:00:40
118. Module introduction
-
Урок 119.
00:05:27
119. Creating a component styleguide
-
Урок 120.
00:06:40
120. Documenting components
-
Урок 121.
00:05:01
121. Creating live component previews
-
Урок 122.
00:04:32
122. Adding dependencies to preview components
-
Урок 123.
00:04:07
123. Passing props to preview components
-
Урок 124.
00:04:57
124. Adding Vuex to preview components
-
Урок 125.
00:04:38
125. Mocking Vue Router
-
Урок 126.
00:05:11
126. Mocking Vue Auth
-
Урок 127.
00:02:56
127. Styleguide finishing touches