Gig
USD$5/PHP$285 per hour
5
Aug 13, 2024
We are looking for a talented Web Developer to update and improve our current web app, "Phonetic Markup Tool", located at
This is a gig/project that will have a start/finish date with milestone deadlines, but you are able to work whatever hours you'd like (for example, there is no specific shift we expect you to be available, except for meetings). Therefore, the estimates below about salary and hours are an estimate
**Responsibilities:**
- Understand and evaluate the current codebase.
- Add new functionalities on existing webapp.
- Develop a
- Update the website design to ensure a modern, responsive, and user-friendly interface.
- Optimize web app performance and ensure compatibility across various browsers and devices.
- Implement new features and functionalities as needed.
- Improve the overall user experience by refining the user interface and user interactions.
- Conduct testing and debugging to ensure a high-quality final product.
- Collaborate with stakeholders to gather requirements and feedback.
**Qualifications:**
- Proven experience in web development with a strong portfolio of past projects.
- Proficiency in HTML, CSS, JavaScript, and modern web frameworks (React).
- Django (Python)
- Familiarity with
- Experience with web design principles and responsive design techniques.
- Familiarity with web app performance optimization and debugging tools.
- Excellent problem-solving skills and attention to detail.
- Ability to work independently and meet project deadlines.
- Strong communication skills in English for effective collaboration with tea
**Preferred Qualifications:**
- Experience with back-end development and server-side technologies (e.g., Node.js, Python).
- Knowledge of phonetics or linguistics is a plus but not required.
--------------------------------------
# **Requirements**:
**Updates on Github (Ualberta) webapp**:
- About section- Social media links and an actionable CTA (
- Add Accent Bianca Branding (files will be provided)
- Find and highlight a certain letter/word and instantly mark all of them
- edit all other occurrences of the same string
- Key shortcuts or options like when you hold down a letter, the choices appear
- Mark something I want to research or have a question about
- Make a version when in the chat box like in Zoom to have shortcuts and single, quick answer
- Open text selection (search) in
**Add new features**:
- Manage members
- Integrate into
- members are added or removed based on
- candidates for hot seats are filtered by session type
- Coach:
- A coach can specify the session type:
- feedback club, teachers academic, actors club, prosody club.
- Coach can log in to save work and go back and edit things
- see and consult previous sessions
- Search and filter previous hot seats:
- per specific user
- per date
- Hot seat: when a user is reading out loud with corrections from the coach and other members
- timer: there is a small timer that counts down the time
- the timer can be started at a different value, defaulting to 10 minutes.
- the timer can be paused and later be continued
- the timer can be discarded
- when the hot seat starts
- pick the person randomly through a simulated spinning wheel
- criteria:
- only present people can get their turn
- this is known for people for certain
- people who get their turn will get a probability penalty so they are less likely to be chosen until all members have had their turn
- only one turn per person per session
- the same person cannot have the turn twice in the same session.
- automatically start the timer
- save the text pasted as plain text (for reference)
- when the hot seat finishes
- automatically save a screenshot of the text area in PNG file format.
- automatically save as HTML with inline CSS (one unique text file).
- automatically log the hot seat turn
- person’s
- person’s name
- starting time
- finished time
- with this, the app could generate the timestamps for each hot seat in the video so the person can quickly rewatch their hot seat e.g.
0:00 intro
4:34: Hot seat 1 William
19:23 Hot seat 2 Margarita
33:48 Hot seat 3 Karina
- duration MM:SS
- for stats purposes
- club session (type, date in yyyy-mm-dd: example “Feedback club
- so that for each session, we can get the hot seats performed during the session (up to 5)
- this is useful for linking the recording, as for now, the recordings are for entire sessions rather than for hot seats.
- the timestamps in the YouTube video will suffice for now
- anytime in the future:
- add the link session with the recording, so all hot seats for that day have the same link.
- links are always unlisted, so anyone with the link can see the video.
**Fix small bugs**:
- Colors lay on top of everything else but they shouldn't
- Text box or comments to add
- IPA Symbols to add:
- Markup Features to add: Voicing, Nasals
- the paragraphs and breaks are kept when pasting text from the clipboard.