Building a LiveView app using AI - Part 15
Polish & Enhancement
It is finally time to get back and finish phase 7 of our plan. Here is what remains:
#### Phase 7: Polish & Enhancement
- [ ] **UI/UX improvements**
- [ ] Design beautiful board cards with Tailwind CSS
- [ ] Add hover effects and transitions
- [ ] Improve spacing and typography
- [ ] Add loading states for async actions
- [ ] Add empty states for boards without columns/tasks
- [ ] **Add notifications**
- [ ] Use Phoenix LiveView flash messages for success/error
- [ ] Style flash messages with Tailwind CSS
- [ ] **Add confirmation dialogs**
- [ ] Add confirmation for board deletion
- [ ] Add confirmation for column deletion (mention tasks will be deleted)
- [ ] Add confirmation for task deletion
- [ ] **Error handling**
- [ ] Add proper error messages for validation failures
- [ ] Handle edge cases (deleting last column, etc.)
- [ ] Add 404 pages for missing resources
- [ ] **Final Quality Checks**:
- [ ] Run `mix test` and ensure all tests pass (510 tests, 0 failures)
- [ ] Run `mix test --cover` and verify coverage meets threshold (94.60% coverage)
- [ ] Run `mix credo --strict` and fix any issues (no issues found)
- [ ] Run `mix sobelow --config` and fix any security issues (no issues found)
- [ ] Run `mix precommit` to run all checks together (all checks passed)
Starting with UI/UX improvements
We start by asking TideWave to complete the first two tasks under UI/UX improvements. Less than five minutes later we have some sparkle.
Finishing up the UI/UX improvements
Feeling confident with the first two task easily under our belt I decide to ask TideWave to take a larger step and complete all of the remaining tasks in the UI/UX improvements section.
I noticed while making the video that some of the layout was not correct. There were icons that were not always visible. I made a mental note and continued with the plan.
Taking the big leap
The first tasks in phase 7 have gone extremely well. I decided to ask TideWave to take a larger step and complete all of the remaining task from phase 7. This took nearly eight minutes but after the video I reviewed the changes and was glad that I take this step.
Fixing the layout for Tasks
During the second video of part 15 I noticed that the layout of tasks was not correct. Some of the links were not fully visible. Before I say the UI/UX improvements are done I want to fix this issue.
I think the solution TideWave came up with is very elegant.
What’s next?
There are still many small tasks left to complete to get this application to a place where I can release it to the public. Stay tuned to see what remains.