Creating a Modern Firebase Powered Application with TDD
Use reactive programming and tests to build a professional app
Final Touches
Almost there!
PROModule Outline
- Source Code & Resources PRO
- Lesson 1: Introduction PUBLIC
- Lesson 2: The Structure of this Module PUBLIC
- Lesson 3: [Sprint One] Setting up Firebase PUBLIC
- Lesson 4: [Sprint One] Creating Security Rules with TDD PRO
- Lesson 5: [Sprint One] Testing Authentication PRO
- Lesson 6: [Sprint One] Component Store PRO
- Lesson 7: [Sprint One] Circumventing Firebase Authentication for E2E Tests PRO
- Lesson 8: [Sprint Two] Displaying Client List from Firestore PRO
- Lesson 9: [Sprint Two] - Adding Clients PRO
- Lesson 10: [Sprint Two] - Editing Clients PRO
- Lesson 11: [Sprint Two] - Client Details PRO
- Lesson 12: Preparing for Delivery PRO
- Lesson 13: Configuring for Production PRO
- Lesson 14: [Sprint Three] - Refactoring PRO
- Lesson 15: [Sprint Three] Setting up PWA PRO
- Lesson 16: [Sprint Three] Logout PRO
- Lesson 17: [Sprint Three] Delete a Client PRO
- Lesson 18: [Sprint Three] - Feedback Mechanism PRO
- Lesson 19: [Sprint Three] View Feedback PRO
- Lesson 20: More Styling PRO
- Lesson 21: [Sprint Four] - Refactoring Feedback PRO
- Lesson 22: [Sprint Four] - Feedback Dates PRO
- Lesson 23: [Sprint Four] - Client Survey PRO
- Lesson 24: [Sprint Four] - View Survey PRO
- Lesson 25: Final Touches PRO
- Lesson 26: Conclusion PRO
Lesson Outline
Final Touches
Before we wrap up this module, let's do one last pass to improve the styling a bit before sending this iteration off to the client. From browsing around the application there are a few things that stand out as needing obvious attention.
Again, we're missing some back navigations for the following pages:
client-survey
client-survey-detail
We will add in some E2E tests to deal with those, and then there are various places that could do with some style improvements, such as:
- View responses button on
client-detail
page - The link itself on the
client-detail
page - The
client-survey
page needs some styling
Project management
Remember to create a new issue for these tasks and create a new task branch.
Let's start with the E2E test for the back navigations - we will add this one to the client-detail.cy.ts
file:
it('can navigate back to the client detail page from the view response detail page', () => {
getViewSurveyResponsesButton().click();
getSurveyResponseList().first().click();
getViewSurveyResponseDetailBackButton().click();
getViewSurveyResponsesBackButton().click();
getNameDisplay().should('contain.text', testClient.name.first);
});
Let's check that it fails:
Thanks for checking out the preview of this lesson!
You do not have the appropriate membership to view the full lesson. If you would like full access to this module you can view membership options (or log in if you are already have an appropriate membership).