install.7z
0.31MB

https://github.com/Jlim01/StickyNotes.App

 

윈도우 애플리케이션 중 Sticky Note 라는 To do list 앱을 클론 코딩 해 보았습니다. 

 

1. 기능:

▶텍스트 박스

 ▷추가 기능 

   + 를 클릭 시 텍스트 박스가 추가되며 텍스트 박스 내에 +를 눌러도 추가 가능합니다.

▶리스트

   텍스트 박스에 텍스트를 입력하면 텍스트 블록 리스트에 바로 반영이 됩니다.

▶검색

  검색 텍스트 박스에서 Search 라는 하이라이트 워터마크를 추가했습니다.

  텍스트를 입력하면 To do list에서 찾으려는 텍스트를 모두 하이라이트 해줍니다. 

▶Single Instance

한번 프로그램을 실행하면 중복 실행하는 것을 방지합니다.

 

2. 시행착오:

aA 검색 시 전체가 검색되어야 하나 순서대로 하이라이트되어 최종적으로 마지막 글자 aa가 하이라이트가 되어지는 문제가 있었습니다.

 

해결법:

로직을 변경하여, stack에 검색한 단어 인덱스 넣어 검색 단어가 변경될  때마다 stack을 클리어해서 다시 변경된 단어를 stack에 넣었습니다. 그리고 stack 사이즈 만큼 한 번에 해당 인덱스에 반복문 돌려서 hight light 색상 입혔습니다.

 

3.향후 보완점:

▶DB 기능 추가(내용 저장)

▶To do list 메인창이 닫혀진 상태에서 텍스트박스에서 버튼 누르면 다시 열릴 수 있는 기능.  

▶배포

▶리팩토링(MVVM)

 

4. 회고

▶프로그램 디자인과 기능 상 부족함이 많지만, WPF를 다루는데 의미를 두었습니다. 코드 설계 시 구현에만 촛점을 맞추었기에 보완점을 보완 후 MVVM패턴 이용해 코드 리팩토링 작업을 해 볼 예정입니다.

▶배포: bin폴더의 exe파일을 블로그에 업로드하였으나, 다운 받고 실행하니 실행되지 않았습니다. 배포를 하려면 다양한 방법을 통해 해야하며 그 중 Click One을 통해 배포까지 해보았습니다. 하지만 폴더 내 들어있는 실행파일은 잘되지 않고 설치파일을 통해 실행할 수 밖에 없었습니다. Click One기능을 재차 볼 예정입니다.

  

 

 

+ Recent posts