Giter Site home page Giter Site logo

route_calculation's Introduction

Coding Challenge:

Missing Features and Functionality

  1. User Experience Enhancements:
    • Add a language option to enhance accessibility for users speaking different languages.
    • Include a 'My Location' button to allow users to quickly find their current location on the map.
    • Implement a feature to reverse the route and editing routing points.
    • Offer different vehicle profiles with respective routing options (e.g., car, bike, walking).
    • Add an option to restrict user actions for a more guided experience.
    • Incorporate a map view option for different perspectives.
    • An how to guide like a tutorial on the map functionality.
    • A mix of marking and address search could also be implemented.
    • Reversed or changing the order of waypoints.
  2. User Interface Improvements:
    • Utilise a UI package to improve the visual aspect and usability.
    • Create a more interactive save feature for routes.
    • Enable address bar and waypoints to be used in tandem for route planning.
    • Make buttons active or inactive based on context to guide user actions.
    • Improve the visibility of the itinerary, ensuring the initial steps are clearly shown.
    • Device compatibility needs to be quadruple checked.
    • Could’ve got the estimated time for the API for specific profiles and
  3. Technical Enhancements:
    • Add testing to ensure reliability and catch potential bugs.
    • Explore and possibly use utility functions to optimise code.
    • Resolve API issues related to importing symbols, or create custom symbols as done for waypoint selection.
    • Consider saving the unit selection (e.g., kilometers, miles) with the route data.
    • Add a feature to delete saved routes.
    • Implement better error checking on route saving.
    • There is a bug to remove waypoint when route is selected, API makes marks that are giving errors in console, turns into a bug.
    • When route is finalised, removing waypoint is disabled for some reason, fix that.
  4. Documentation and Guidance:
    • Create a README or a 'How-to' guide for users and developers.
  5. Version Control
    • Could not use Github like I would normally because I did not want to push any unfinished code since this challenge is an interview.

Development Challenges and Lessons

  1. State Management Challenge:
    • Initial implementation using useEffect to initialise buttons led to issues with stale state. Resolved by creating buttons as separate DOM elements.
  2. Post-Development Modifications:
    • Faced complications in making adjustments after finalising CSS, highlighting the importance of planning for flexibility in design.
  3. Code Structure:
    • Recognised the potential benefit of having more components for a clearer and more manageable code structure.

These categories and the restructured notes should provide a clear roadmap for future development and improvement of your application, addressing user experience, interface design, technical robustness, and providing valuable insights from your development challenges.

route_calculation's People

Contributors

uckirgoz 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.