Giter Site home page Giter Site logo

yuhan_guest_book_sub_rep's Introduction

YuhanGuestBook

(서브 레퍼지토리) 유한대학교 2021학년도 졸업작품전의 축전프로젝트인 방명록프로그램

프로젝트 소개

기술 스택

구현기능

배운점 아쉬운점

yuhan_guest_book_sub_rep's People

Contributors

poro912 avatar watashi05 avatar ckdduf138 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

yuhan_guest_book_sub_rep's Issues

[UI] 커서 크기 버튼 조정

플러스+ 마이너스- 버튼의 위치
크기를 나타낸 숫자를 보기 좋은 위치로 이동
사각형 틀과 선의 위치와 크기 조정

[시스템] 선 모양 표시창

선 모양 표시창의 포인터 크기부분의 구현을
wsprintfW
TextOut
함수를 사용해서 출력할 수 있도록 변경했으면 좋겠습니다.

[시스템]프로그램 내 색상표 버그

캡처
캡처1
코드상으로는 색상이 표시되어야 하나, 프로그램을 실행시키면 표시되어야 할 색버튼이 보이지 않습니다.
하지만 보이지만 않는 것이라 화살표로 표시한 부분을 클릭을 하면 펜의 색이 바뀌긴 합니다.

[시스템] 키보드 입력 글자 크기 버그

키보드 방향키로 입력하면 처음에는 잘 작동하나 [REPALY]버튼 ,[CLEAR]버튼 , [+]버튼, [-]버튼 클릭 등을 하고 난 뒤에는
키보드 방향키로 인한 글시 크기 변경이 불가합니다.

[UI] 버튼 간격 조정

Replay, Clear 버튼의 상하 좌우 간격이 적절하지 못해 비율적으로 이상해보임
적당한 간경의 조정이 필요해보임

[프로젝트 진행 요령]

1.이슈 업로드 요령
[분야] 대략적인 내용
의 형식으로 제목을 선정
분야의 예시로는
기획
시스템 설계
유지보수  (버그 발견및 수정)
UI
파일 입출력
최적화
정도가 있다.
적절한 라벨을 배치한다.
Milestone 에서 프로젝트에 해당하는 것을 추가한다.
이후 이슈에 대한 내용을 전부 해결한 경우 close issue 를 눌러 이슈를 닫는다.

2.라벨 사용
이슈 오른쪽의 라벨에서 적절한 라벨을 배치한다.
1)새로 업로드한 이슈가 있는 경우
2)자신이 맡아 하고싶은 이슈가 있는경우 -> 진행중 라벨을 붙이고 작업이 끝나면 라벨을 제거한다.
3)작업 도중 문제가 생기거나 부적절하다 생각하는 경우

3.코드 스타일
코드 스타일은 자율적으로 하되
함수와 클래스 snake_case
상수 UPPER_CASE _ SNAKE_CASE
전역 변수 CamelCase 또는 접두사 g_
임시변수 접두사 temp_
일반 변수 lowercase
을 권장하며, 한가지 방식만 사용하는것을 추천한다.

4.작업 요령
1)마일스톤으로 들어거나 작업하고 싶은 이슈에 들어간다.
2)진행중 라벨을 붙인다.
3)진행상태에 따라 라벨을 바꿔 붙인다.
4)진행할 수 없거나 도움이 필요하면 도움 필요 라벨을 붙이는 등의 조치를 한 후 이슈를 업로드 한다.
5)적절한 초치를 취한다
6)진행중 라벨을 제거한다.
7)자신이 작업한 내용의 변동사항을 간략하게 정리하여 이슈에 올린다.

5.코드에는 주석을 필수적으로 입력한다.

6.변동 사항을 정리하여 카톡에 올릴것을 권장한다.

7.질문이 생기거나 후번주자에게 일을 넘기고 싶다면 코드에 대한 대략적인 설명과 내용을 이슈에 업로드 한다.

8.기타 문의 사항이 생기면 질문 라벨의 이슈를 올리거나 카톡으로 질문한다.

[기획] 되돌리기

되돌리기 버튼을 추가하거나 ctrl + z 버튼을 누르면 이전의 동작을 삭제하는 기능을 만든다

[시스템] 펜의 굵기 간략화

펜의 굵기를 메모장과 같이 5개로 드롭다운 메뉴로 만드는 것이 좋아 보입니다
클릭 시 펜의 굴기를 보여줍니다
제목 없음

[기획]지우개 삭제, 버튼 용도 변경

방명록인 만큼 지우개 기능은 필요 없다 라는 교수님 의견에 따라 지우개를 삭제 해야할 것 같습니다
지우개를 삭제하고 해당 버튼을 다른 용도로 변경하여 사용하면 좋을거같습니다.

[기획] 랜덤색상

랜덤 버튼을 누르면 랜덤한 색상이 선택되도록 하는 버튼을 추가한다.

[시스템] 지우개 사용 변경

지우개 사용 시 흰색으로 덧칠하는 방식으로 코딩이 되어 있는 상태입니다.
지우개를 사용했을 경우 흰색으로 덧칠하는 방식이 아닌 데이터를 삭제하는 방식 혹은
다른 방식으로 구현해야 합니다.
리플레이 했을 경우 최종적으로 남는 데이터만 리플레이 해야 합니다.

해결 조건

  1. 이슈를 완전히 해결한다.
  2. 이슈를 일부만 해결하고 코멘트를 달아 다음 주자에게 넘긴다.
  3. 새로운 이슈를 생성한다.

이 중 하나를 하면 해결로 처리 됩니다.

[시스템] 컴포넌트 별 파일시스템 구축

현재 코드의 길이가 증가함에 따라 코드를 읽고 수정하는데 큰 어려움이 있습니다.
이에 컴포넌트별로 파일 시스템을 구축 하면 쉽게 구현 할 수 있을것으로 보입니다.

예시)

  1. 팔레트
  2. 그림판
  3. 특수 버튼

    프로그램을 컴포넌트나 기능단위로 나눠 파일시스템으로 나누는 작업을 해야합니다.

image

[시스템] 지우개 추가

지우개 버튼을 만들어서 지울 수 있게 한다.
이때 지우개는 흰색 펜으로 고정하며 벡터에서 지우는 것이 아닌 흰색으로 덧대서 칠해지는 방향으로 진행 하는 것이 좋아보임

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.