zoyasiddiqui / NoteNinja

A note-taking app with python code snippets and AI helpers.
MIT License
3 stars 1 forks source link

Edit note use case, several implementations. Added use case for renaming notes. #5

Closed mrdandelion6 closed 10 months ago

mrdandelion6 commented 10 months ago

EditNote Use Case Implementations

  1. EditNoteUseCaseFactory:

    • Created and implemented EditNoteUseCaseFactory.
    • Adjusted Main.java to utilize EditNoteUseCaseFactory for enhanced modularity.
  2. EditNoteDataAccessObject Enhancements:

    • EditNoteDataAccessObject now implements EditNoteDataAccessInterface.
    • Previously, it only implemented CreateNoteDataAccessInterface and SearchNoteDataAccessInterface.
  3. EditNoteInteractor Foundation:

    • Implemented the foundation for EditNoteInteractor.
    • Pending: Complete the implementation of the execute() method.
  4. EditNoteDataAccessInterface Implementation:

    • Implemented EditNoteDataAccessInterface, addressing a missing implementation.
  5. EditNoteController:

    • Implemented EditNoteController to manage the EditNote use case.
  6. EditNotePresenter:

    • Implemented prepareTitleChange in EditNotePresenter.
    • Note: Currently not fully functional; a GitHub issue will be created to address the functionality gap.
  7. RenameNoteInteractor and RenameNoteController:

    • Fully implemented RenameNoteInteractor and RenameNoteController.
  8. EditNoteView Adjustment:

    • Adjusted propertyChange in EditNoteView to recreate the title button when called.
    • Note: A bug is occurring in this section; a GitHub issue will be created to track and resolve it.

Next Steps