IWished

프로젝트 배경

1. 타켓유저

다양한 정보를 쉽게 분류하고 모아보기를 원하는 사용자

2. 목적 / 기대효과

여러 가지 정보를 쉽고 간편하게 관리할 수 있다.

3. 컨셉

직관적이고 심플한 UI를 통한 정보 기록 및 관리

 

4. Pain Point

  • 다양한 사이트의 링크를 쉽게 모아 두고 볼 수 있었으면 좋겠어요
  • 간단한 메모도 함께 기록할 수 있었으면 좋겠어요
  • 정보가 많아도 편하게 분리해서 찾아볼 수 있도록 파일과 폴더 생성이 가능했으면 좋겠어요.

5. 해당 서비스를 이용하는 케이스 예시

  • 유용한 사이트를 모아보고 싶을 때
  • 맛집 후기를 여러 개 모아보고 그중에서 고르고 싶을 때
  • 참고문헌 같은 인터넷 글들을 정리용으로 모으고자 할 때
  • 온라인 쇼핑할 때 여러 쇼핑 플랫폼에서의 가격 비교를 위해 유사 상품 상세페이지 링크를 모아둘 때
  • 즐겨 찾는 웹사이트를 북마크용으로 정리해 두고자 할 때
  • 친구에게 링크 여러 개를 보낼 일이 있을 때 링크를 모두 복붙 해서 전달하기보다 링크를 정리해둔 카탈로그 페이지를 공유하면 더 간편해서

주요 기능

<폴더 생성으로 정보 분리 및 관리>

저장한 자료가 많아져도 빠르게 찾아볼 수 있도록 정보 파일에 대한 폴더 생성이 가능.

 

<카테고리 기능을 통한 정보 유형 관리 >

링크 생성 시나 메모 작성 시 해당하는 카테고리를 선택하는 방식으로 정보 분류 가능,

마이 홈에서 카테고리로 메모를 분류하여 볼 수 있음

 

<필터 기능을 통한 정보글 확인>

게시물을 여러 필터로 분류하여 볼 수 있도록 구축. (최근 시간순, 오래된 시간 순, 스크랩 많은 순 등…)

 

<게시한 정보에 해시태그 작성 가능, 검색 시 관련 해시태그로 검색 가능>

글 작성 시 관련된 태그를 선택 및 작성하도록 구성하여, 태그로 글을 검색하여 살펴볼 수 있도록 한다.

 

<나의 게시물/폴더 공개 설정, 비공개 설정 가능>

나만 알기 아까운 정보를 공개 설정해두면 다른 사용자가 커뮤니티 검색창에서 유용한 정보를 얻을 수 있음.

개인적으로 기록하고픈 정보는 비공개 설정을 하여 정보가 노출되지 않도록 관리

 

<공개 설정한 모든 유저 정보글을 검색하여 찾아볼 수 있는 기능>

내가 관심 있는 카테고리의 글을 찾아보고 유용한 정보를 편하게 얻을 수 있음. 관심있는 정보가 많은 유저가 있다면 팔로우하여 해당 유저의 정보들을 계속 탐색하기 쉬움

 

<다른 사용자의 공개 게시물 스크랩 기능>

유용한 정보 묶음을 찾아보고 스크랩하여 나의 메모로 copy and paste가능


트러블 슈팅

내가 맡은 1차 기능은 CI/CD 구축이었는데, 이 과정에서 꽤나 많이 힘들었다.

매번 색다른 오류를 만났고, 매번 구글에 검색을 해도 영어밖에 보지 못했다.

Github Actions를 이용한 CI/CD 구축에 도전을 했던 건데, 생각보다 자료가 그렇게 많지 않아서 더 힘들었던 것 같다.

아마 내가 만난 오류들을 나열한다면 논문 한편을 쓸 수 있지 않을까. 정도의 생각이 들었다.

 

EC2부터 S3, IAM, Codedepoly까지 연동하고 활용하는 곳에서 많이 막혔다.

그렇지만, 어떻게든 구글링을 하고, 영어를 해독하며 한 발자국 한 발자국 내디뎌 가다 보니 결국 성공할 수 있었다.

하면서 느꼈던 점은, 와 정말 오류가 가지각색으로 있구나. 와, 그래도 이렇게 고생해서 구축해두니 이후 배포가 너무 편리해서 뿌듯했다.

 

일단 CI/CD를 하며 문제를 만난다면, 화내지 않고 차분하게 오류 메시지를 해독하고, 구글링을 열심히 해야 된다는 걸 알게 되었다.

오류와 몇 번씩 싸우고, 화해하며 이틀을 정신줄 놓고 지새워서 결국 성공을 했고, 엊그제는 properties 파일을 넘기는 방식까지 알게 되어서, 거의 모든 작업이 끝났다고 볼 수 있겠다.

기능 구현이 빨리 되고 시간이 남는다면, Github Actions를 이용한 CI/CD 구축 방법에 대해 자세하게 기록해두고 싶다.


다음 주 해야 할 일

  1. 살아있기 (정신줄 잡고)
  2. 3차 기능 구현까지 끝내기
  3. 완료된 기능들 완벽하게 잘 돌아가는지 체크
  4. 추가 기능 생각해보기