shopmate is built in Clean Swift with a custom design.
I remove Presenter
in clean swift and connect directly View Controller
to Interactor
. This change makes the architecture becomes very flexible to change the requirements.
Using Auto Layout Programmatically instead of Interface Builder. I use my own library to build this. Check it out here.
UI implementation with knStaticListController
(detail is here). This skill helps to build UI flexibly and fast.
DONE
- Load list - DONE
- Load more - DONE
- Load product in category - DONE
-
Color Selection - DONE
-
Size Selection - DONE
-
Image presentation - DONE
-
Get cart count - DONE
-
Review - DONE
-
Rating - Upcoming
-
Add to wishlist - Upcoming
Note
- The API should return available colors and sizes, instead of using general options.
- Images should return urls (or a document to get images). I had to contact to Khuong to know how to download images.
- Get cart items - DONE
- Update items - DONE
- Remove items - DONE
- Select card - DONE
- Add card - DONE
- Select Address - DONE
- Select shipping method - DONE
Note
- I use my stripe library instead of calling the API.
Note Don't support filter api, so have to do a trick. Load all products by loading pagination and filter on loaded products.
Note
Your search api sometimes returns empty, while there are some products contain that keyword, for instance arc
.
- My Profile - DONE
- Payment method - DONE
- Logout - DONE
- Address - DONE
- State (loading, empty) - DONE
- Category - DONE
- Add app icon - DONE
- Animation when add to cart
- Wishlist
I can't commit for this project full time. So work few hours everyday.
- Prepare UI graphics design: 2hours
- Login/Register: 3 hours
- Products list: 2 hours
- Product detail: 4 hours
- Cart: 4 hours
- Payment method: 2 hours
- Menu: 1 hour
- Filter: 2 hours
- Search: 1 hour
- Payment flow: 3 hours
- Address: 1 hour
- Shipping: 3 hours
- Category: 1 hour
Total: 29 hours.
Ky Nguyen
Skype: nguyentruongky3390