Show me your React Native skills
- 状态: Closed
- 奖金: £30
- 参赛作品已收到: 6
- 获胜者: Webhst
竞赛简介
We are looking for a developer or developers for a long-term partnership to build and maintain a mobile-first application. The participants that impress us the most will be invited to carry out work that will probably take a few months to complete the first phase, so is worth much more than this single contest.
The app is to be used by technicians visiting sites to record their work. Usually these technicians will synchronise the data in their app before they leave site and work without a data connection to save battery. They will then resynchronise at the end of the day to upload the work they've done and pick up any new tasks.
This competition will allow you to show us your talents in code and design. In particular we will be looking for well structured, maintainable code with good use of comments and fully correct syntax, e.g. semicolons everywhere. We don't think there is a "right" or "wrong" way to design a screen so we just want to see an attractive, easy to use interface.
Code should be organised by function first and module type second - we don't want to see all controls in a "Controls" folder. We do want to see all "Job" reducers, actions, controls, etc. in a "Jobs" folder, all "Room" modules in a "Rooms" folder, etc.
Requirements:
- A login screen to accept email address and password. The details to be authenticated against a redux store.
- An authenticated user will see a list of today's jobs in an accordion/concertina list (data from a redux store).
- Tapping a list takes the user into the job itself. If the job is not yet "started" a button to "start job" is displayed. If this job is started then a list of the rooms inspected for that job is displayed as an accordion/concertina.
- Jobs have a date, number (auto increment), name and notes
- The user can add a new room by tapping an "add room" button or enter an existing one by tapping its name in the list.
- The "new room" and existing room can be the same form, with text boxes for the room name and notes with a save & exit button, that will return back to the room list.
- The back button will always take the user back to the previous screen.
- Some demonstration code for how the synchronisation would work across all the stored data. Obviously there isn't an external server to contact yet as part of this work so code with an explanation will be fine.
Mandatory:
- It must be written using Visual Studio Code
- It must run within Expo
- React-Redux will be used for data operations
- Offline working must be assumed
Desired:
- React Native Elements for visual display but please explain which is your favourite if you disagree and why
- React Native Vector Icons
Longer term (to see if you are able to code with the future in mind):
- It will be wrapped with React Native for Web to allow browser access
- The technician may elect to work in an "online" mode if their battery allows
您还可能感兴趣的技能
雇主反馈
“A little confusion between the requirement and the deliverable but an interesting entry nonetheless and I was happy to accept it as my winner. I will be finding some more work for this developer.”
hoyleg, United Kingdom.
此竞赛的顶尖作品
-
Webhst Argentina
-
Webhst Argentina
-
AllthingExpert Pakistan
-
henry9 Canada
-
DaniyalMalikC Pakistan