We are construction material provider. Still a lot of Construction companies are operation in the way like old days.
We are trying to challenge that by creating applications for our industry.
The application can...
- search product by keyword, category
- personal favorite list
- communicate to us by phone call and internal chat.
- share the favorite list via Firebase dynamic link.
- share each product via dynamic link.
- share a category direct to search page with preselected via dynamic link.
Reference: Android project
https://victorianoch@[login to view URL]
---------------------------------------
---------------------------------------
Requirement for IOS application update
---------------------------------------
- Must use GIT version control
- currently we search every text when user type text in search bar, we drop all but only search for type name and list out. ( Android is in development as well, We will update you asap it is ready on the Android gitlink )
- adapt Apple design language ( Follow Apple design pattern, do not need to follow Android version) for all and newly added screen
- fix existing bugs
- DO NOT HARDCORD, Except the front page buttons.
- responsibly push to the app store for the first version.
- Object structure refers to Firebase real-time database.
P.S. It does not matter if you build an IOS applicate from scratch or on top of the existing one.
1. Sign up page
- facebook signup via Firebase Authentication
2. Favorite List
- Whenever the user tries to modify the favorite list, check if the user is logged in. if the user is not logged in, send the user to sign up page.
- a favorite list item is the copy of TileProduct item.
- ad/removed favorite button in detail page
*animation by lottie ([login to view URL])
*behind the scene : User click add/remove favorite. add/remove the TileProduct into/from Firebase realtime DB under "constructioncity-ahomehk/favorite/_UID_/". you can get "UID" from firebaseUser object.
- favorite list page
*whenever user add/remove favorite, favorite list will be updated accordingly
3. Chatroom
- Whenever the user tries to access chatroom, check if the user is logged in. if the user is not logged in, send the user to sign up page.
- when the user sends a message, two lists will be modified.
*"constructioncity-ahomehk/chat_profile" : each user have one record, everytime user/admin send out the message, related user chat profile will be updated.
*"constructioncity-ahomehk/message/_UID_/" : each user have one list of messages
4. Create, Share and Handle Dynamic link ( Android is in development as well, We will update you asap it is ready on the Android gitlink )
- User can share the Favorite list, each product and each category via dynamic link.
- User click on dynamic link lands on Favorite list, a product detail page or pre-selected category in search page.
---------------------------------------
---------------------------------------
---------------------------------------
Requirement for Web application & CMS
---------------------------------------
- Must use GIT version control
- Only mobile version layout needed
- Same as mobile native apps
- Object structure refers to Firebase real-time database.
- User type a text on search bar and we search for categories(types) only, and show the results
- add, edit, delete items
- search item by keyword and edit
* Firebase real-time Database does not support search keyword. Therefore, we may need to use third party elastic search provider with Firebase functions.
* We already have implemented, Just need to fine tune and use the API
* [login to view URL]
- when add, able to add images to firebase storage
- Upload images to gs://[login to view URL]