Git Product home page Git Product logo

wordwise's Introduction

Open in Codespaces

WordWise

This project is a mobile development course assignment where I am tasked with implementing the UI and the functionalities outlined below.

Design

The design requirement is open-ended to some extent. You will find the corresponding web application below and the design target below:

Expected design

You can also find the complete figma file of the design of the corresponding web application in design/dictionary-web-app.fig. To see the figma file, you will need to create an account at https://www.figma.com/, and load this given file in figma via “Import file”.

Importation

Essentially, you should try your best to retain the same design for the home screen in your application. The home screen should load a word and its definitions and pronunciation as a demo for users (e.g., keyword). In addition, you will remove the font selection and theme selection from the home screen, and prepare two new screens for users:

  • One of those screens will be for users to change fonts (font selection)
  • The other screen will be for users to change the theme (theme selection)

Users of your app should be able to navigate freely among the three screens.

Functionality

You will use the Free Dictionary API: https://dictionaryapi.dev/.

Your users should be able to:

  • Search for words using the input field
  • See the Free Dictionary API's response for the searched word
  • See a form validation message when trying to submit a blank form
  • Play the audio file for a word when it's available
  • Switch between serif, sans serif, and monospace fonts
  • Switch between light and dark themes
  • View the optimal layout for the interface depending on their device's screen size
  • See hover and focus states for all interactive elements on the page

Please note:

  • The API will sometimes return multiple items for a word, phonetics, and audio file. Choose to handle this however you feel is best.

In addition to the above operations, you should also implement the test cases to cover most components and most possible user interactions. A good starting point is to think about the above operations and how they can be triggered by the user.

To do

Importation

When you finish, please do the following:

  1. design and develop the application
  2. add your tests to cover every component and every possible user interaction
  3. commit and push your code
  4. add your name to this README file (see above)
  5. capture how your app looks locally in the simulated app on your machine
  6. put the captured image in the design folder
  7. edit this README file to display your captured image here in this README file (see the above displayed expected design as an example)

wordwise's People

Contributors

benjaminlin808 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.