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