[Nextcloud/android] Save the rename of a file's #7722 이슈 제안

이미지
 이번에는 처음으로 enhancement 라벨의 issue를 제안해 보았다! 이번 이슈 제안은 전에 오류로 찾았던 #7373 의 오류와 관련이 있다.  (이 때, 수빈님이 이미 관련된 이슈를 올리셨는데 closed 된 상태여서 제대로 확인을 못한 채 issue를 등록했었다..!) 파일의 이름을 "공백.확장자"로 저장할 경우에 메인 화면에서 파일이 사라지는 문제의 이슈를 bug 라벨로 작성했었다. 그 때, 얼마지나지 않아 바로 settings에서 "숨겨진 파일 보기"를 활성화 해야만 메인 화면에서도 위와 같이 바꾼 이름의 파일을 확인할 수 있다는 멤버 개발자 Andy님의 comment와 함께 issue가 closed 됐었다.  내가 제대로 애플리케이션의 기능을 사용하지 못한 잘못이었다..!😭 하지만 다시 생각해보니 나같은 사용자가 있을 수도 있겠다는 생각이 들었다.  "공백.확장자"은 "dot-file"로 ".파일이름.확장자"와 같이 dot가 파일의 이름의 처음에 존재하면 자동으로 숨겨진 파일이 된다는 것 같은데, 이럴 경우 사용자들이 이러한 기능을 모르고 있거나 실수로 이름을 공백으로 저장했을 경우에 갑자기 사라진 자신의 파일을 찾기에는 어려울 것 같다고 생각했다. 그래서 사용자가 의도한 "dot-file"의 경우에는 이름이 dot+확장자를 제외하고 최소한 1자 이상으로 만들 것을 enhancement 이슈로 제안했다. 사용자가 자신의 파일 이름을 그저 공백으로 저장하는 것을 방지하기 위해서 말이다. 

[Nextcloud/android] Nextcloud issue #7707, Upload via share not working #7721 Comment!

이미지
Issue관리로 달았던 comment들을 정리해보려고 한다! 2개이고 둘다 closed 처리가 되었기 때문에 이 게시글에서 2개의 comment를 차례대로 적을 예정이다.  1. 정보가 부족한 이슈 ( Nextcloud issue #7707 ) Nextcloud repository의 issue에서 "Nextcloud issue"라는 제목의 issue가 있기에 무슨 내용이 있는지 궁금해서 들어가 봤다.  근데, 아무런 내용이 없었다! 😨 혹시 읽지 못하고 넘어간 부분이 있을까 싶어 다시 읽어봤는데도 아무런 내용이 없었다..! 그래서 무엇이 문제인지 알 수 없기에 정보를 적어서 다른 사람들이 알아볼 수 있도록 할 것 같다고 코멘트를 달았다. 얼마 지나지 않아 멤버 개발자인 Andy님이 나를 언급해주며 이슈 템플릿을 채우면 다시 issue를 open 해주겠다고 하며 issue를 닫았다! 그리고 나의 comment에 👍도 달려있었다. 그래도 아주 약간의 기여를 한 것 같아서 기분이 좋았다. 2. 중복 이슈 발견! ( Upload via share not working #7721 ) Nextcloud repository의 issue에서 "Upload via share not working"이라는 제목을 보고 내 기기나 환경에서도 작동이 안되는지 확인해보기 위해 해당 issue에 들어가봤다.  issue의 내용은 간단히 WhatsApp이라는 애플리케이션을 사용해서 nextcloud를 통해 image를 공유하려고 할 때 아무런 일도 일어나지 않는다는 내용이었다.  나도 WhatsApp을 설치해 이슈를 재현해 봤고, 나 역시도 되지 않았다. 근데 어디선가 본 이슈같아서 검색해보니 " File is not uploaded when it is shared by another app to Nextcloud #7587 "과 비슷한 issue 같다고 생각했고 다른 애플리케이션을 통해 #7578 이슈를 재현해봤다. 두 이슈는 중...

[20.12.15] 마지막 회의

이미지
 최종 발표 전에 현재까지 한 내용을 블로그를 통해 공유하는 시간을 가졌다. 각자의 기여 내용을 요약하여 발표하고, 이전 회의에서 추가로 진행된 바가 있다면  더 자세히 공유하는 시간을 가졌다. 또한 최종 발표에 앞서서 만든 발표 자료 구성 시간도 가졌다. 공개소프트웨어실습을 수강하는 사람들에게 우리 팀의 활동 결과를 공유하는 것이니, 발표 내용 구성 및 목차를 정하는 것을 중요하게 생각했고, 이를 팀원들과 함께 결정했다. 이번 회의 이후로도 진행된 사항에 대해서는 단체 톡방에 공유하기로 했다! 이렇게 공유하는 시간을 가지니 우리 팀원들 모두 열심히 활동한 것 같아 너무 뿌듯하다!💛💚

[Nextcloud] Nextcloud 부분 한글화 과정 (10개 부분)

이미지
  [Nextcloud/android] Nextcloud를 번역해보자!    11월 19, 2020 ( https://cnu-devapp.blogspot.com/2020/11/nextcloudandroid-nextcloud.html )  앱을 기준으로 번역하기 위해서 android 태그가 달려있는 부분을 먼저 번역하였다.  android 관련 부분들  앱 내에서 보여지는 상황과 위치를 감안하여 조금씩 다듬어서 번역을 진행하였다! Android 관련 부분과 그 외에 부분들을 합쳐 총 10개 부분에 대한 번역을 마쳤다.  Nextcloud의 번역 툴인 transifex는 자동으로 PR이 되기 때문에 따로 PR은 작성하지 않았다. 이를 통해 60.23% 에서 66.83% 까지 번역률을 높여놓았다!!! 😄😄😄

[Nextcloud/android] 기여 시 주석에 Copyright 넣기

이미지
    💚이전글 읽기💚 이슈 등록 (Issue #7343):  https://cnu-devapp.blogspot.com/2020/11/nextcloudandroid-pin-issue-7343.html PR 날리기:  https://cnu-devapp.blogspot.com/2020/11/pin-pr-issue-7372.html   Merge:  https://cnu-devapp.blogspot.com/2020/11/nextcloudandroid-passcode-pr-merge_25.html 검색이슈를 해결하고 싶어서 Nextcloud/server Repository를 살펴보다가 README 파일을 읽게 되었다. 여기에 기여에 관한 설명도 나와있었는데, 모든 기여자들은 기여한 파일 header comment에 copyright을 추가하라 는 말이 있었다. Nextcloud/android Repository에서도 이 글을 읽었던 것 같아서 확인해보니 동일한 설명이 android에도 있었다. 저번 코드 기여했을 때 copyright을 작성하지 않고 merge가 되었는데,,늦었지만 나도 copyright을 추가하면 좋겠다고 생각했다. 여기에 몇가지 고민사항이 있었다.  첫번째로 나는 하나의 클래스나 하나의 함수를 새로 구현한 것이 아닌 기존에 있던 함수의 일부로 새 기능을 추가 구현한 것 인데, 이것도 copyright 추가를 할 수 있을까?🤔 두전째는 몇가지 파일을 열어서 확인해보니 member거나 collaborator만 copyright을 적는 것 같았다.😥 세번째로 나는 이미 merge가 되었는 데, copyright comment만 추가하는 걸 멤버개발자들이 merge해줄지 걱정되었다.😩 12월 8일 6시에 공개소프트웨어실습 이홍로 교수님과 면담 형식의 개인 발표를 진행했는데, 이때 이러한 고민을 이야기하고 조언을 받았다. 교수님께서는 먼저 멤버개발자에게 물어보는것을 권하셨다. 그래서 개인...

[Nextcloud/android] Issue 관리 도움이 필요해요..!😭

이미지
Nextcloud 앱에서 사진을 선택하고 연락처로 사진을 지정할 경우,  연락처 앱이 종료되는 issue를발견 했었다..!   [ 그 issue 게시글 ] 멤버 개발자 분이 차례대로 로그, android 버전에 대한 정보를 물어보셔서  해당 정보를 해당 issue 페이지 에 댓글로 남겼었다. 이번에는 멤버 개발자 분이 다른 연락처 앱으로 테스트가 가능한지를 물어보셨다.. 그래서 google 연락처 앱을 설치하고 똑같은 과정으로 진행해봤는데, 이번에는 화면에 아무 것도 뜨지 않고 앱이 잠깐 멈췄다.. 이유를 알 수 없었다..🤦‍♀️ 다른 기기나 다른 안드로이드 버전을 사용 중인 사람들의 의견이 필요할 것 같다! +) 혹시 Test를 도와주실 분 계신가요?  사용하는 기기가 하나뿐이라 왜 이런 오류가 발생하는지 모르겠습니다 ..ㅜㅜ 

[20.12.01] 3차 멘토링

이미지
[20.12.01] 3차 멘토링 3회차 멘토링을 진행했다! 마지막 멘토링이라 많이 아쉬웠다.😢 이번 멘토링의 주제는 코드 분석이었다. 멘토님께 코드 분석에 대한 내용과 실무에서 사용하는 코드 분석 과정에 대해서도 조언을 구했다! zoom 회의 멘토링이 진행되기 전에 미리 멘토님께 드릴 질문을 팀장님이 취합하셔서 여쭤봤기 때문에 이번 회의도 빠르고 효율적으로 진행할 수 있었다! 아래는 멘토님께 드렸던 질문들과 그에 대한 답변을 정리했다. Q1. 다른 사람이 작성한 코드 분석 과정에 대한 팁 A1. 코드 분석이 필요한 경우 (이슈가 생긴 기능을 담당하는 개발자가 부재 상태인 경우, 개발하고 있는 기능이 다른 개발자의 코드에 영향을 끼치는 경우, 개발하려는 코드를 공통화 하려는 경우)이며 코드를 분석하는 방법은 아래와 같다.     1. 정해진 규칙을 따르기          * 코딩 컴벤션          * 패턴 (예.MVVM)          * 패키지 구조     2. 레이아웃 파일 확인     3. 단축키 잘 활용하기          * 코드 검색, 파일 검색  (Command+Shift+F, Shift 2번)          * 파일 구조 보기  (Command+F12)          * 선언으로 이동, 사용 되는 곳 검색 및 이동  (Command+B, Option+F7)          * 코드 추적 앞/뒤로 이동  (Command+]/Command+[)          * 호출 계층 보기  (Con...

[Nextcloud/android] passcode 화면에서 뒤로가기 이벤트 PR -> Merge

이미지
   💚이전글 읽기💚 이슈 등록 (Issue #7343):  https://cnu-devapp.blogspot.com/2020/11/nextcloudandroid-pin-issue-7343.html PR 날리기:  https://cnu-devapp.blogspot.com/2020/11/pin-pr-issue-7372.html #7372  PR을 날린 후 멤버 개발자 AndyScherzinger가 to review 레이블을 추가해줬다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @Override public   boolean  onKeyDown( int  keyCode, KeyEvent event){      if  (keyCode  = =  KeyEvent.KEYCODE_BACK  & &  event.getRepeatCount() = =   0 ){          if (ACTION_CHECK. equals (getIntent().getAction())){             moveTaskToBack( true );             finishAndRemoveTask();         } else   if  (ACTION_REQUEST_WITH_RESULT. equals (getIntent().getAction())  | |   ...

[20.11.24] 6번째 회의

이미지
[20.11.24] 6번째 회의 이번 회의에서는 블로그 포스팅을 통하여 활동을 공유 하는 시간을 가졌다. devapp 팀 블로그에 포스팅한 활동들을 서로 살펴보며, 각자의 활동 내용을 공유하였다. 하나씩 살펴보며 서로에게 반응을 해주고, 도움이 될 수 있는 조언도 해주는 등 다양한 피드백을 주고 받을 수 있는 시간이었다. 💪👏 확실히 팀블로그에 포스팅을 하여서 활동들을 살펴보다보니  보다 더 자세히 각자의 활동을 함께 살펴볼 수 있고, 댓글을 통해 반응하고 조언을 주고 받을 수 있기 때문에 협업에 많은 도움이 되고 편리한 것 같다. ! 😃👍🙆