ACAB > all cats are boilerplates!
Have you ever thought that it's easier to live together with animals than with people? Really?! Then, this is your webapp!!
While finding the "love of your life" is a kind of social construction difficult to believe... Finding your ideal "gatete" is pretty easy and fun with Tindercats!
The MVP is to show an amount of cats provided by an API, and make it happen the coolest way by adding some transitions & animations.
Improve UX
- Test & apply WCAG accessibility tags & guidelines.
- Landing page with some soft animated background
- Loader transition
- Grid & card animation when displaying more info of a cat.
- Display a button to refresh random cats cards without having to click in nav.
Add Features & Change Data source
- Remove cards feature: be able to remove a card in grid & get it automatically refreshed with a new cat.
- Change API resource to fit better the concept: change from random cats api to cat-adoption's API).
- Login feature: to be able to save favorites and the selected cat for adoption (and then a basic user area with profile data, favorites and an adoption process -if it exists-).
- Improve UX when clicking on a cat: display a cat's fingerprint, and then a contact form to start the cat adoption's funnel.
Expand component logic
- Create burguer component, so if more pages were added, we'll have an scalable navbar.
- Card component instead of displaying all in Cats Page.
- Button component.
- Footer links as a nav component.
Classes and methods definition.:
Landing Page
- PROPS:
- this.parentElement
- this.title
- this.subtitle
- this.style
- METHODS:
- this.generate()
- this.render()
Cats grid page
- PROPS:
- this.parentElement
- this.title
- this.movies
- this.style
- METHODS:
- this.generate()
- this.render()
- this.callStarWarsService()
Navbar (header)
- PROPS:
- this.parentElement
- this.links
- this.style
- METHODS:
- this.generate()
- this.render()
Footer
- PROPS:
- this.parentElement
- this.style
- [this.links] ——> maybe?
- METHODS:
- this.generate()
- this.render()
Loading
- PROPS:
- this.parentElement
- this.style
- METHODS:
- this.generate()
- this.render()
Layout
- PROPS:
- this.root
- this.style
- this.elements
- METHODS:
- this.generate()
- this.render()
- this.getContainers()
Definition of the different states and their transition (transition functions)
Task definition in order of priority 1.
Workflow of tasks and backlog: Link url
URls for the project repo and deploy: Link Repo | Link Deploy
URls for the project presentation (slides): Link Slides.com
Wirewframes: Link Zcene Zeplin