The functionality coding will be done after the design and web services page. The native coding will be done in advance java. The coding will include the below feature of the app.
User will register using his email, password, first name, last name and username. After successful registration user will get mail along with verification code which user need to put in the app to verify the email address.
User will be able to login with his registered email and password. User will remain logged in to the app if he is not logged out.
User will able to search job by key words, Category, Sub category, skill, price range etc. The filter will be separated with all the search criteria.
User will able to see project details. From here user will see the bids according to project type. Freelancer can bid for the project from here and employer can award the bidder and can message the bidder. Bidder also can message the employer after bid place.
User will able to see public profile with two tab Employer view, Freelancer view. Public profile contain the reviews, Summery, Descriptions, Posted projects etc.
Freelancers can bid the project by uploading document, bid description, amount and the estimation time.
Employer can award the bidder to do the project. Freelancer need to accept the award.
Employer can create the escrows against the bid after award accepted by the freelancer. Employer release the escrow partially or in full. Freelancer can only cancel the escrow before releasing it.
User can message to employer or freelancers after bid. It contain the message listing and message posting(Message Details). Message can contain the attachment. Google translator will be applied to send message in different language and read message in different language.
User will get list notified on every action like Bid, Award, Escrow Create etc. This notification will be instant and we use the Google Firebase to notify the user. User will get list of notification and can go to specific screen on click notification.
User will get list of projects. This page will contain two tab view (Freelancer, Employer). The list can be filtered by the project status like Open For Bid, Work In progress, past projects and Draft projects.
User will get all finance related list her. Separated with tabs (Outgoing, Incoming). User can change the action from here also like Release Escrow, Cancel Escrow etc.
User will verify identity by uploading image and document. This will use external api to verify the identity and get the document details. This will send to admin for approval.
User will able to post the project as Draft and Live. Only draft project can be edited by the user.
User can request withdrawal to withdraw the amount from wallet. This will need to approved by the admin and user will get notified while money has been transferred.
User will can edit his/her profile, can change profile image. Profile image will use the api to recognize the face. User can change the password from here also. This section also contain to update skills and upload portfolio.
User will get list of transaction with the transaction status.
Open trust wallet from the android and IOS app with the recipients address auto loaded.
This can be implemented only if the trust wallet app permits this.
159 freelancere byder i gennemsnit $2019 på dette job
I have gone through project description, but I would like to discuss to clear my understanding of requirements. Please PM me so we can discuss the requirement in more details