팀프로젝트 마무리 작업
앱이 아닌 커맨드라인툴 프로그램이지만 그래도 가독성을 높이기 위해 UX/UI 작업을 수행했다.
잔고 충전 시 랜덤으로 지급되는 단위가 1 이라서 돈(원)의 단위라고 하기엔 어색해서 천원 단위로 랜덤 금액을 충전할 수 있게 코드를 보완했다.
let balance = userBalance[phoneNumber!] ?? Int.random(in: 5...70)*1000
userBalance[phoneNumber!, default: balance] += 0
같은 좌석 입력 시 결제로 넘어가는 문제가 있어서 해당 코드에 유효성 검사를 추가했다.
var seatSet = Set<String>()
for seat in selectedSeats {
if !predicate.evaluate(with: seat) { return false }
if seatSet.contains(seat) { return false }
else { seatSet.insert(seat) }
}
리드미는 해당 파일을 보고 어떻게 실행시키는지, 어떤 의도로 제작되었는지를 알려주는 프로그램 가이드이다.
쉽게 말해서 프로젝트를 문서화하는 작업이다.
리드미는 가장 처음 보이는 파일이자, 프로그램을 한눈에 볼 수 있는 문서이므로 간결하지만 명확하게 작성하는 것이 중요하다.
리드미에 들어가야 할 내용
마크다운(참조)
# 가장 큰 크기의 text로 변환(구분선 포함)
## 그다음 작은 크기위 text로 변환(구분선 포함)
### 그다음 작은 크기의 text로 변환
#### 그다음 작은 크기의 text로 변환
##### 그다음 작은 크기의 text로 변환
###### 그다음 작은 크기의 text로 변환
> 첫번째 인용
>> 두번째 인용
>>> 세번째 인용
1. 메인화면
2. 현장 구매
3. 예매내역 조회
* • 으로 반환
줄 바꾸려면 문장 끝에 띄어쓰기를 세번이상 하거나
문장 끝에 이걸 붙이면 된다.<br>
// 이미지는 드래그앤드롭하면 링크가 생성된다.
![Alt text](/path/to/img.jpg)
![Alt text](/path/to/img.jpg "Optional title")
<img width="" alt="" src="">
이번에 사용한 마크다운은 이정도이고 참조 깃허브에 들어가거나 마크다운 찾아보면 엄청 종류가 많으니 참조해서 사용하면 좋을 듯 하다.
💡 Keep (지속해야 할 것)
💡 Problem(문제가 되는 것)
💡 Try (문제를 바탕으로 시도할 것)
프로젝트 회고하면서 팀원들께 한마디 해달라고 템플릿 만들었는데 작성 다 된거 보고 좀 감동받았다...
다들 어쩜 이렇게 천사... 진짜 짱이다.
이번 프로젝트는 간단하면서도 어려운 과제였다.
처음 예시대로 패스트푸드점을 선택했으면 수월했을지 모르지만, 머리맞대고 기획하고 틀 잡고 일주일 내도록 개발에 몰입한 시간이 너무 귀중했다.
그래도 이번 프로젝트를 수행하면서 기본과 기초를 다지는게 매우매우 중요하다는 걸 뼈저리게 느꼈다. 주말에도 문법 공부를 해야겠다..