TIL : 2023-08-16

이슬비·2023년 8월 16일
0

TIL

목록 보기
29/88
post-custom-banner

TIL : 스파르타코딩 Android 과정 7기

주의점

  • 매일 : TIL : today I learned 작성하기
  • github에 이슈 추가, 관리
  • github에 push 하기
  • 주석 잘 적어 넣기

학습 목표 :

  • 팀 프로젝트 완수하기
  • 후발대 강의 : OOP의 이해
  • 꾸준히 알고리즘 문제 풀기

오늘 계획 :

  • 오전
    • 09:00 ~ 10:00 : 오늘 계획 확인하기 + 팀 회의
      • 오늘 계획 (Task)
        • 팀 회의
        • OOP 세션(10:00~11:00)
        • 후발대 강의(11:00~12:00)
        • 팀 프로젝트 : 디테일 페이지 만들기
        • 알고리즘 문제 1개 풀기
        • TIL 작성하기
    • 10:00 ~ 12:00
      • OOP세션 : Zoom
      • 후발대 강의
  • 집중 코딩
    • 13:00 ~ 18:00
      • 팀 프로젝트 : 노션 : 역할분담 : 구현할 기능 단위로 적기
      • 팀 프로젝트 : 디테일 페이지 만들기
      • 6:00 - github merge
  • 저녁
    • 19:00 ~ 20:00 : 알고리즘 문제 풀기
      • 문제 1 : 부족한 금액 계산하기
      • 문제 2 :
    • 20:00 ~ 21:00 : 마무리 회고 진행
      • TIL 작성하기 : velog
      • 8:30 - 팀 마무리 회의

요점 정리 :

오늘의 회의내용
1. 팀 회의는 오전 9시, 오후 8시30분 2번 진행하고 오전에는 오늘 작업할 분량에대해 나누고 오후에는 오늘 작업한 분량에대해 나눔
2. 노션 역할분담에서 자기 역할을 구현할 기능단위로 적어놓기
3. 개발 진행사항 보드에 자기가 현재 진행한 작업 적어놓고 진행사항에 맞게 보드 배치하기
4. Git Merge는 매일 오후 6시에 일괄적으로 진행하기 충돌이 생길경우 바로 게더에 이야기하고 해결하기

팀 노션 평가

[프로젝트 관리]

  • 커밋룰을 상세하게 잘 적어주셨네요. Tag를 잘 설정하는 것도 중요하지만, commit message에 어떠한 내용을 담을지도 중요합니다. 누가 읽어도 작업한 코드가 어떠한 내용인지 짐작할 수 있게끔 제목을 정한다고 생각하시면서 입력하시는 연습을 해보세요!
  • 코드 컨벤션은 Dart 사이트를 링크해놓으셨네요. 코드 컨벤션은 물론 대동소이하지만 그래도 Kotlin은 또 선호되는 규칙들이 있어요. 이 자료를 한번 읽어보세요

https://kotlinlang.org/docs/coding-conventions.html

  • 프로젝트 관리라는 항목은 개념이 넓다보니 일정을 어떻게 할 것인지도 추가되면 좋을 것 같아요. 예를 들어, 각각의 기능개발 일정은 언제까지이고 어느 때에는 기능을 합쳐서 테스트하고 버그 수정 등을 하겠다. 이런 느낌으로요~

[와이어프레임]

  • 벌써 화면까지 잘 정의되어 있는 것 같네요. 잘 하셨습니다!
  • 선택 기능에 대한 명세는 잘 없는 것 같은데, 여력이 될지 안 될지 모르겠으나 이것도 같이 표시해주시면 더 열심히 할 수 있지 않을까 싶어요!

[기능분담]

  • Activity 별로 역할을 분담하신 것 같네요. 잘 하셨습니다!
  • 분담된 페이지 별로 상세하게 어떠한 기능들이 구현될 것인지도 같이 붙여주시면 좋을 것 같아요! (설계한다고 생각하시고요 ㅎㅎ)

사용 기능 :

안드로이드 png 파일 배경 회색으로 나올 때

android:background="@android:color/transparent"

[JAVA][Android] 동적으로 View 여러 개 추가 후 해당 View 드래그 앤 드랍으로 이동시키기

fun inputText(text:String){
        val newText = TextView(this)
        newText.setText(text)
        detailInputArea.addView(newText)
    }

알고리즘 :

//코딩테스트 연습> 위클리 챌린지 > 부족한 금액 계산하기
class Solution {
    fun solution(price: Int, money: Int, count: Int): Long {
        var answer: Long = -1
        var sum:Long = 0

    for(i in 1..count) sum += price*i
      if(money>sum) answer = 0 else answer = (sum-money).toLong()
        return answer
    }
}

팀(or 개인) 프로젝트 :

팀 프로젝트 : SNS앱 만들기 : 디테일 페이지

  • UI
    • ConstraintLayout 사용하여 페이지 만들기
    • 제목, 내용, 댓글 표시
    • 입력 버튼 디자인 변경하기
    • 제목, 내용 글자크기 수정하기
    • 댓글 추가시 이미지, 댓글본인이름 표시
  • 기능
    • intent로 제목과 내용 가져와서 보여주기
    • 스크롤 기능 추가
    • 뒤로가기 눌렀을때 팝업 기능 추가
    • 댓글 기능 만들기
    • 뒤로가기 버튼 추가
    • 댓글이 비어있을 때 입력을 클릭한 경우 경고 메시지 추가
    • 댓글이 비어있을 때 예외처리
    • 영어 버전 만들기

아쉬운 점 or 앞으로의 계획 :

알고리즘 문제를 1문제 밖에 못 풀었다.
디테일 페이지 영문 버전 만들기
디테일 페이지 merge

profile
개발꿈나무
post-custom-banner

0개의 댓글