Ivan Jorge's profile

Lavu | Lavu Kiosk | Mobile

Lavu Kiosk
Tech Stack
Back End: NodeJs, GraphQL, Javascript, MySQL, REST
Front End: React, React Native, Stylesheets, Redux, App Center, Xcode, Android Studio, Objective-C, Swift, Java, Javascript.
My Role
This project was build in a team effort, my team got this product in really bad state(picture above)where thing where very badly working and our just was to re write it all. We started as a team of 3 developers, 1 QA, 1 PM, 1 UX/UI designer. After we had a stable product I was left on the project to create new features and finish the product.
Key Features
1. Features implemented by me

- Allowed user to pay with gift cards, I did back end and front end implementation.
- Custom Java/Objective-c packages that interact directly with restaurants printers
- Checkout flow was done by me.
- Allowing user to put their name on their order was also implemented by me in the back end and front end
- Custom Java package to interact with X payment gateway SDK
- Happy hours was implementation this was by far one of the most complex task due to the business complexity and the bad DB structure.
- Image caching system, is a component that receives a url and it download your image to memory so the app doesn't have to request it every-time it renders. Due to our large number of images react-native image cache was not able to hold all of them in cache
- Send an email feature, this one generate on the backend and email template to be send as a receipt to the user
- Order here page(it's the one with the carousel)
Testing
1. Unit Testing: I wrote all the testing in this app, we used Jest and only tested business logic and logic that modified data, we didn't test component because our component were dumb there was no logic in them.
Lavu | Lavu Kiosk | Mobile
Published:

Lavu | Lavu Kiosk | Mobile

A tablet app for customer to order at the restaurant NodeJs, GraphQL, Javascript, MySQL, REST, React, React Native, Stylesheets, Redux, App Cent Read More

Published: