Skip to content

asd-interview-questions/todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

ASD Interview Questions

Instructions

  • Fork this repository into your own GitHub account. If you don't have a GitHub account, please create one.
  • Commit all your changes to your forked repository, following clean Git commit hygiene.
    • Demonstrate clean Git commit hygiene, following best practices for commit messages and organizing your commits.
    • For guidelines on clean Git commit hygiene, you can refer to this source.
  • Place all your source code files in the src folder.
  • The bonus challenge is optional but greatly welcomed. You can choose to tackle it if you'd like.
  • Include comments in your code to explain your approach, algorithms, and any important details.
  • Additionally, if possible, include test cases for your solutions.

Problem - To-Do List Web Application

Your mission is to develop a basic To-Do List web application. You have the flexibility to use fundamental HTML, CSS, and JavaScript or opt for a broader range of web stacks, such as React, Bootstrap, Angular, Laravel, or even WebAssembly (WASM). This application must enable users to seamlessly add, modify, and remove tasks, each characterized by a title, description, status (complete or pending), and priority. The design should be clean and intuitive.

Requirements

  1. Create a user interface using HTML and CSS to display a list of tasks.
  2. Implement functionality using JavaScript to add new tasks, edit existing tasks, and mark tasks as completed or not.
  3. Allow users to input a title and description for each task.
  4. Implement a feature to prioritize tasks (e.g., high, medium, low).
  5. Display tasks with appropriate styling to indicate their completion status.
  6. Provide options to edit or delete tasks.

Evaluation Criteria

  1. Correct implementation of task creation, editing, and deletion.
  2. Proper handling of task status and user interactions.
  3. Clear and concise indication of task priority.
  4. User interface design and user experience.
  5. Code organization, clarity, and maintainability.
  6. Proper usage of HTML, CSS, and JavaScript.
  7. Documentation explaining how to run the application and any additional features you've implemented.

Bonus (Optional)

  1. Ensure responsive design, so the web application is usable on both desktop and mobile devices.
  2. Add animations or transitions to enhance the user experience.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published