N

noodle님의 포스트

N

noodle

혼자 만든 앱을 계속할지 접을지, 판정하는 과정을 씁니다.

2주 동안 고쳤고, 지난주에 일주일을 돌렸다. 그런데 거의 안 썼다.

만든 사람이.

반복 예약을 걸지도 않았다

지난 화를 이렇게 닫았다. 아침에 방이 저절로 생겨 있으면 금요일에도 들어가게 될까. 2주를 들여 만든 기능이었다.

그 질문에는 답을 못 했다. 걸어두기를 않았으니까.

그 주에는 사무실에 앉아 있는 날보다 밖에 나가 있는 날이 많았다. 밖에 있는 날에는 앱 생각이 나지 않았다. 일을 안 한 건 아니다. 그냥 그 일은 StartRoom을 쓰는 일이 아니라고, 어느새 정해놓고 있었다.

왜 그렇게 정했는지는 나도 몰랐다. 파트너 인터뷰를 하고 나서야 짐작이 생겼다.

그가 멈춘 지점

지난주에도 같은 사람과 했고, 끝나고 물었다. 돌아온 말이 이랬다.

시작할 땐 좋아. 그런데 일할 땐 잘 안 쓰게 돼.

더 들어보니 구간이 정확했다. 방에 들어가서 오늘 할 일을 맞추고 같이 시작하는 데까지는 좋았다고 했다. 그다음부터는 각자 자기 일을 하니까, 앱이 켜져 있어야 할 이유를 못 느꼈다고 했다.

이 앱은 그렇게 되어 있지 않다. 같이 시작하고 나면 그대로 세션으로 들어가서, 끝날 때까지 켜져 있는다. 시작만 같이 하고 싶어도 그럴 수 있는 모양이 아니다.

그러니까 이 앱을 쓰려면 하루 종일 앉아 있을 수 있는 날이어야 한다. 밖에 있는 날에 앱 생각이 안 났던 건, 어쩌면 내가 그걸 이미 알고 있었기 때문인지도 모르겠다.

압박을 주려다 생긴 일

같은 인터뷰에서 하나를 더 들었다.

스크럼에서 적은 할 일이 상대에게 보인다. 보여야 서로 지키게 될 거라고 생각해서 그렇게 만들었다. 그런데 보이니까 부담스러워서 대충 적게 된다고 했다.

압박을 주려고 만든 장치가, 압박을 피하는 쪽으로 쓰이고 있었다.

안 만들기로 했던 게 제일 좋았다

이번 사이클에 통화를 붙였다. 원래는 안 만들기로 했던 기능이다. 구글 밋이 더 잘하는 일이고, 우리가 만들면 비용만 늘고 똑같은 물건이 된다고 판단했다.

인터뷰에서 좋았던 걸 물었더니 통화가 먼저 나왔다. 쓸모없었던 게 뭐냐고 물었더니 없다고 했다. 반복 예약도, 잠금화면도 아니었다. 안드로이드에서는 잠금화면에 뜨는 줄도 몰랐다고 했다. 알림이 너무 많아서 묻혔다고.

안 만들기로 한 건 제일 좋았고, 2주를 들인 건 걸지도 않았다.

네 번 다 같은 모양이었다

반복 예약은 매일 자동으로 시작하게 하려고 만들었는데 만든 사람이 안 걸었다. 할 일 공유는 제대로 적게 하려고 만들었는데 대충 적게 만들었다. 세션은 같이 오래 일하라고 만들었는데 시작만 쓰고 싶어 했다. 통화는 필요 없다고 판단했는데 그게 제일 좋았다.

넷 다 내가 정해둔 쓸 자리와 실제가 어긋난 경우다. 방향도 제각각이다. 어떤 건 덜 쓰였고 어떤 건 반대로 쓰였고 어떤 건 안 만들려던 게 쓰였다.

공통점은 하나다. 쓸 자리를 정한 쪽이 내가 아니었다는 것.

만들 때는 내가 정하는 줄 알았다. 여기서는 이렇게 쓰이고, 저기서는 저렇게 쓰이고. 실제로는 쓰는 사람이 정했고, 나는 나중에 알았다.

그래서 더 정하지 않기로 했다

내가 혼자 정한 자리가 틀렸다면, 다음에 할 일은 자리를 더 잘 정하는 게 아니라 정하지 않는 것이다.

개발은 10월 말에 멈춘다. 그 뒤로는 고치지 않고, 쓰이는 것만 본다. 결론이 나면 여기에 쓴다.

11월 2일부터 2주 동안, 친구 한 명과 둘이 매일 같이 일을 시작해볼 분들을 찾고 있어요. 어디서 쓰게 되고 언제 안 쓰게 되는지, 이번엔 혼자 정하지 않고 보려고요. 관심 있으면 댓글이나 링크로 남겨주세요.

StartRoom

정한 시간에 파트너와 방에 들어가 오늘 할 일을 적고 같이 타이머를 켭니다. 혼자 일하는 사람이 미루지 않고 시작하도록.

2
0
N

noodle

혼자 만든 앱을 계속할지 접을지, 판정하는 과정을 씁니다.

지난 화에서 일흔 개 중 열 개를 골랐다고 썼다. 2주 동안 그걸 고쳤다.

큰 것부터 적으면 이렇다. 같은 파트너와 매일 같은 시간에 자동으로 방이 생기게 했다. 이제 아무도 "오늘 할래?"를 말하지 않아도 아침에 방이 있다. 세션 화면을 다시 만들었고, 잠금화면에 상대 상태가 뜨게 했고, 세션 중에 메시지를 주고받을 수 있게 했다. 100분이 넘으면 타이머가 0으로 돌아가던 것도 고쳤다.

예정은 2주였고, 실제로도 2주가 걸렸다. 다만 중간에 계획에 없던 일이 하나 끼어들었다.

같은 버그가 세 번 돌아왔다

세션이 끝나고 다시 들어가면 메시지 순서가 뒤섞였다. 고쳤다. 다른 경로로 다시 나왔다. 또 고쳤다. 또 나왔다.

세 번째에 멈춰서 생각했다. 고치는 방식이 틀린 게 아니라, 고칠 수 있는 종류의 문제가 아닌 것 같았다.

원인은 이랬다. 메시지가 앱 안의 임시 기억에 들어 있었다. 화면을 떠나면 그 기억이 사라지고, 다시 들어오면 남은 조각을 가지고 순서를 다시 맞춰야 했다. 맞출 때마다 조금씩 다르게 맞춰졌다. 버그가 아니라 구조가 그렇게 돼 있었다.

그래서 고치는 걸 그만두고 다시 만들었다. 메시지는 전부 서버에 저장하고, 앱은 그걸 읽어서 보여주기만 한다. 기억해야 할 곳이 한 군데가 되니 틀릴 자리가 없어졌다.

2~3일 걸릴 줄 알았다. 일주일이 걸렸다. 새로 만드는 것보다 기존에 흘어져 있던 걸 전부 걷어내는 게 더 오래 걸렸다.

반대로 되돌린 것도 있다

통화 기능에서는 정반대로 했다.

통화를 걸었다가 취소하거나, 상대가 받기 전에 앱을 꺼버리거나, 스크럼에서 세션으로 넘어가는 중에 통화가 걸려오면 화면이 어긋났다. 전부 제대로 처리하려고 몇 가지를 넣었다. 일정 시간이 지나면 자동으로 끊기게 하고, 연속으로 누르면 무시하게 하고, 중복을 막는 장치를 붙였다.

넣고 나니 다른 데가 망가졌다. 화면이 넘어간 뒤에도 "받기" 버튼이 사라지지 않고 계속 떠 있었다. 원래 문제보다 눈에 띄는 문제였다.

전부 되돌렸다. 지금은 통화를 걸고 안 받으면 몇십 초쯤 울리다가 끊긴다. 깔끔하지는 않다. 대신 어긋나지는 않는다.

한쪽은 더 깊이 파고들었고 한쪽은 손을 뗐는데, 기준이 뭐였냐면 되돌릴 수 있는가였다. 메시지는 틀리면 기록이 남고 기록은 되돌릴 수 없다. 통화는 어색하면 한 번 더 걸면 된다.

맞는 판단이었는지는 아직 모르겠다. 다음 주에 쓰다 보면 알게 될 것 같다.

못 한 것도 적어둔다

10분을 채우면 잠금화면이 잠깐 빛나게 하려고 했는데 안 했다. iOS와 안드로이드를 따로 만들어야 하는데 들이는 품에 비해 얻는 게 적어 보였다. 정기 파트너를 여러 명 두는 것도 미뤘다. 지금은 한 명만 된다.

고친 것보다 미룬 것이 더 많다. 원래 그렇게 하기로 했다. 10월 말에 개발을 멈추기로 날짜를 박아뒀고, 그 안에 안 들어가는 건 이름만 적어서 넘긴다.

다음 주에 써본다

고쳐놓고 아직 하루도 안 써봤다. 다음 주에 지난번 그 파트너와 다시 일주일을 돌린다. 이번에는 반복 예약을 미리 걸어두고 시작한다.

아침에 방이 저절로 생겨 있으면, 금요일에도 들어가게 될까. 그게 이번 주의 질문이다.

StartRoom

정한 시간에 파트너와 방에 들어가 오늘 할 일을 적고 같이 타이머를 켭니다. 혼자 일하는 사람이 미루지 않고 시작하도록.

0
1
N

noodle

혼자 만든 앱을 계속할지 접을지, 판정하는 과정을 씁니다.

혼자 만든 앱을 계속할지 접을지, 판정하는 과정을 기록하는 연재의 2화다. 지난 화에서는 일주일 동안 지인 한 명과 매일 아침 같이 일을 시작해본 이야기를 썼다. 이번 화는 그 일주일에서 나온 메모를 가른 이야기다.

일주일 동안 메모가 일흔 개 쌓였다. 내가 쓰면서 적은 게 쉰한 개, 파트너에게 물어서 받은 게 열아홉 개.

주말에 전부 펼쳐놓고 고칠 것을 고르려고 했는데, 고르기 전에 가를 게 하나 있었다. 실제로 막힌 것과, 쓰다가 떠오른 것.

열네 개 중 대여섯 개

첫날 메모가 열네 개였다. 가르고 보니 실제로 막힌 건 대여섯 개뿐이었다. 나머지는 전부 "이런 게 있으면 좋겠다"였다. 영상으로 얼굴 보면서 하면 어떨까, 지난 기록을 예쁘게 보여주면 어떨까, 공유 템플릿이 근사하면 좋겠다.

혼자 만들면 이렇게 된다. 쓰는 사람과 만드는 사람이 같은 몸에 들어 있으니까. 앱을 쓰는 동안 나는 앱을 쓰고 있지 않았다. 다음 버전을 설계하고 있었다.

"있으면 좋겠어?"와 "돈 내고 쓸래?"

파트너 쪽도 비슷했다. 열아홉 개 중에 "이게 불편했다"는 몇 개 안 됐고, 대부분은 "이런 것도 되면 좋겠다"였다. 영상 통화, 채팅, 메모 기능. 듣다 보면 전부 만들어야 할 것 같았다.

그런데 질문을 바꾸니까 답이 달라졌다. "있으면 좋겠어?"에는 다들 그렇다고 한다. "돈 내고 쓸래?"라고 물으니 바로 아니라고 했다. 그 사이 어딘가에 진짜 답이 있다.

그래서 규칙을 만들었다

겪은 것만 고친다. 떠올린 것은 지우지 않고 이름만 적어서 다른 칸으로 옮겨뒀다. 나중에 필요하면 꺼내고, 지금은 손대지 않는다.

가르고 나니 열 개 남짓이 남았다. 일흔 개 중에서.

가장 큰 하나는 금요일에 있었다

지난 화에 금요일 얘기를 썼다. 일은 했는데 앱은 켜지 않았다고. 그때는 내가 느슨해진 거라고 생각했다.

정확히 말하면 나는 그날 앱을 열지 않았다. 켜지 않은 게 아니라 열지 않았다. 아침에 생각도 나지 않았고, 폰에는 아무것도 뜨지 않았다. 파트너 쪽도 마찬가지였다. 우리는 월요일부터 목요일까지 같이 일했는데, 금요일에는 서로 아무 말도 하지 않았고, 앱도 아무 말을 하지 않았다.

그럴 수밖에 없었다. 이 앱은 누가 먼저 방을 만들어야 알림이 간다. 방이 없으면 보낼 알림도 없다. 그러니까 매일 아침 둘 중 하나가 "오늘 할래?"라고 말을 꺼내야 하루가 시작되는 구조였다. 그 역할은 내가 맡고 있었고, 금요일에 내가 멈췄다.

열 시에 하기로 해놓고 닷새 중 이틀만 지킨 것도 결국 같은 이유였다. 매일 "오늘은 몇 시에 할까"부터 다시 정해야 했으니까.

고칠 것은 정했다. 어떻게 고칠지는 다음 화에 쓴다.

StartRoom

정한 시간에 파트너와 방에 들어가 오늘 할 일을 적고 같이 타이머를 켭니다. 혼자 일하는 사람이 미루지 않고 시작하도록.

1
2
N

noodle

혼자 만든 앱을 계속할지 접을지, 판정하는 과정을 씁니다.

계속할지 접을지 정하기로 했고, 그 전에 확인할 게 하나 있어서 일주일간 지인 한 명과 매일 아침 같이 일을 시작해봤다. 이 글은 그 판정 과정을 끝까지 기록하는 연재의 1화다.

만든 앱은 StartRoom이다. 정한 시간에 파트너와 방에 들어가서 오늘 할 일을 서로 적고, 같이 타이머를 켠다. 처음에는 모르는 사람끼리 매칭해주는 구조로 만들었는데, 사람이 없으니 매칭 자체가 안 됐다. 그래서 질문을 바꿨다. 모르는 사람 말고 아는 사람 한 명이랑 하면, 뭔가 다르게 느껴질까.

규칙은 단순했다. 9월 15일부터 평일 5일, 매일 아침 10시, 지인 한 명. 그동안 앱은 한 줄도 고치지 않았고, 매일 질문을 하나씩 했다.

첫날은 됐다

"이거 없었으면 몇 시쯤 시작했을 것 같아?"

"오늘보다 늦게 시작했을 것 같아. 집중이 됐는지는 모르겠는데, 아무튼 시작은 했어. 일찍 시작해서 뿌듯해."

이 앱이 하려는 게 정확히 그거다. 집중이 아니라 시작. 나도 비슷했다. 상대가 지금 같이 하고 있다는 사실이 생각보다 위안이 됐다.

안 된 것도 첫날부터 나왔다. 상대는 세션 중에 이모지를 여러 번 보냈는데, 알림이 없어서 나는 받은 줄도 몰랐다. 둘 다 폰이 아니라 노트북으로 일하다 보니, 세션을 켜둔 사실 자체를 잊었다.

그날 밤 내 메모에는 고치고 싶은 게 14개 적혀 있었다. 다시 읽어보니 실제로 막혔던 건 대여섯 개였고, 나머지는 "이런 게 있으면 좋겠다"였다. 겪은 것과 떠올린 것은 다르다. 이번 주에 가장 많이 한 일이 둘을 가르는 일이었다.

10시는 이틀만 지켰다

월요일 10시 5분, 화요일 오후 3시 반, 수요일 10시, 목요일 오후 1시. 약속한 시간에 들어간 건 5일 중 이틀이다.

이유는 단순했다. 매일 같은 사람과 같은 시간에 하는데도, 앱에서는 방을 매번 새로 만들고 초대해야 했다. 전날 예약을 안 해두면 "언제 하지"를 그날 다시 고민하게 된다. 해보고 알았다. 약속된 시간이 강제성의 거의 전부였다.

10분이 아니라 5시간이었다

10분만 같이 버티면 흐름이 생긴다는 생각으로 만든 앱이다. 그런데 실제 세션은 6시간, 2시간, 8시간, 6시간이었다. 우리는 이걸 시작 버튼이 아니라 하루 종일 켜두는 작업 타이머로 썼다. 그러다 100분을 넘기자 타이머가 00:00으로 돌아갔다.

금요일에는 들어가지 않았다

일은 했다. 그런데 StartRoom은 켜지 않았다. 습관이 아직 안 붙었고, 이미 조금 늦게 시작한 날이었고, 누가 먼저 열자고 하지도 않았다. 방을 여는 역할은 내가 맡기로 했었는데, 그날은 내가 느슨해졌다.

돌아보면 이 앱이 잡아줘야 하는 게 정확히 그 순간이다. 늦었고, 아무도 부르지 않고, 그냥 혼자 시작해버리는 순간. 그 순간에 앱은 아무것도 하지 않았다. 방을 열어야 할 사람이 열지 않았으니까.

제일 중요했던 질문

"나 말고 모르는 사람이었어도 똑같았을 것 같아?"

"친구랑 하는 게 더 좋을 것 같아. 아는 사람이면 약간 압박이 있는데, 모르는 사람이면 못 해도 괜찮을 것 같거든."

처음 만든 익명 매칭이 왜 안 됐는지가 이 한 문장에 들어 있었다.

마지막으로 하나 더 물었다

"돈 내고 써야 한다면 쓸 것 같아?"

"아니. 아직은 그냥 구글 밋 쓰면 돼."

다음 주에도 할 거냐는 질문에는 "할 수도 있고, 안 할 수도 있고"였다.

그래서 결론은, 아직이다

일주일 동안 알아낸 건 세 가지다. 시작은 됐다. 아는 사람이라서 됐다. 그리고 지금 앱 그대로 판정하면 앱이 아니라 결함을 재게 된다. 매일 방을 새로 만들어야 하고, 보낸 이모지가 보이지 않고, 켜둔 걸 잊게 되는 앱으로 "사람들이 계속 쓰는가"를 물으면, 그 답은 결함에 대한 답이 된다.

그래서 순서를 정했다. 10월 말까지는 이번 주에 실제로 막혔던 것만 고친다. 떠오른 아이디어는 이름만 적어두고 전부 뒤로 미룬다. 그다음 친구끼리 짝지어 온 사람들과 판정 실험을 한 번 한다. 어떻게 판정할지는 미리 적어두었다. 결과가 나오면 그 기준과 함께 공개한다.

결론이 나면 여기에 쓴다.


11월 2일부터 2주간, 친구 한 명과 둘이 매일 아침 같이 시작해볼 분을 찾고 있다. 관심 있으면 댓글 남겨주세요.

StartRoom

정한 시간에 파트너와 방에 들어가 오늘 할 일을 적고 같이 타이머를 켭니다. 혼자 일하는 사람이 미루지 않고 시작하도록.

0
0