나는 내 짝을 위해 휴대전화 앱을 만들었다. (그녀는 사용할 줄 모른다)

5361 단어 reactnativemobile
나와 나의 파트너는 항상 볼 영화를 찾기가 매우 어렵다.일반적인 프로세스는 다음과 같습니다.
What do you want to watch?

I don't know, what do you want to watch?

Let's watch Kong vs. Godzilla

No, how about Zack Snyder's Justice League?

No, that's way too long. How about Minari?

No, too serious. How about...
알았어.
우리는 보통 매주 1-2편의 영화를 보기 때문에 우리는 이 과정을 자주 겪는다...이것은 단지 내 파트너에게 일어난 일이 아니다.나는 전에 한 시간 넘게 친구들과 함께 영화를 골랐다.
문제는 간단하다. 우리는 우리가 어떤 영화를 보고 싶은지 모른다.귀신이 곡할 노릇이군, 네가 나에게 묻기 전에 나는 내가 무슨 영화를 보고 싶은지 몰랐어!내가 이 문제를 해결할 방법이 있었으면 좋았을 텐데...

방법이 있지!
나는 소프트웨어 엔지니어다!나는 과학 기술로 생계를 유지한다.물론, 나는 우리를 위해 이 문제를 해결하기 위해 몇 가지 일을 할 수 있다.나는 사람들이 이 문제를 해결하는 방법을 연구하기 시작하여 이 훌륭한 추문을 발견하였다.
Ok I’m stoned but this seems like a good idea: what if there was an app that both you and your partner have where you both swipe right or left on movies that are on your streaming services and when you find a match it lets you know
이것은 오리지널 아이디어가 아니지만, 나는 이전에 모바일 앱을 제작한 적이 없기 때문에, 나는 이것이 매우 멋진 학습 체험이 될 것이라고 생각한다.가장 중요한 것은, 나는 나와 내가 관심 있는 사람 사이의 실제 문제를 해결하기 위해 노력할 것이다. 이것은 매우 특별하다!

핸드폰 앱 어떻게 해야 돼?!
나는 기본적인 측면에서 내가 필요로 하는 것을 안다.
A backend server to handle API calls
A frontend client to actually render the app
A database to store movies and user's likes
An object storage solution to store images
그래, 만약 내가 이미 처음으로 모바일 응용 개발을 깊이 연구했다면, 왜 각 방면에서 새로운 것을 배우지 않았을까?🤪

프런트엔드: 자연스러운 반응
나는 이 컴퓨터의 코드를 쓰고 싶지 않다. 왜냐하면...나 시간 없어.크로스플랫폼 개발은 분명히 이상적이다.제 선택은 React Native 또는 Flatter인 것으로 알고 있습니다.나는 일찍이 React와 나의 이전의 몇몇 프로젝트를 합작한 적이 있다.나는 React 방면의 전문가는 아니지만, 적어도 약간의 기본 지식을 안다.그래서 나는 너와 함께 가기로 결정했다.
주의해야 할 것은, 나는 expo를 사용하여 실제 구축과 배치 과정을 처리한다.이것은 정말 나를 도와 몇 시간의 일을 절약했고, 게다가 어떠한 비용도 없었다.

백엔드:express.js
이 일에 관해서 나는 할 말이 없다.나는 지금까지 노드를 써 본 적이 없다.js, 그런데 자주 들어서 한번 해보고 싶어요.
나는 그것의 사용하기 쉬운 것에 대해 놀라움을 느꼈다.만약 당신이 API가 어떻게 일을 하는지 이해한다면, 깊이 연구하기 쉽다.그리고 나는 처음으로 자신의 중간부품을 짰다. frickin 놀랍다.이렇게 많은 시간을 절약했어!

데이터베이스:MongodB
나는 이전에 SQL 데이터베이스만 사용한 적이 있기 때문에 나도 문서를 대상으로 하는 데이터베이스를 시도해 보아야 한다고 생각한다.모형을 작성하는 것은 매우 간단하지만, 나는 몬고DB의 조회와 집합 흐름을 이해하기 어렵다.
나는 이 조회들이 틀림없이 최적화될 것이라고 생각하지만, 헤헤, 나는 그것을 일하게 할 수 있다.

Blob 스토리지: Azure 스토리지
내가 그것을 사용하는 유일한 이유는 내가 매달 100달러의 무료 Azure 포인트를 얻을 수 있기 때문이다.솔직히 말해서, 나는 그것의 문서 기록이 매우 나빠서 그것과 상호작용하기가 매우 어렵다고 생각한다.그것은 효과가 있지만, 나는 여전히 내가 어떤 사건을 어떻게 처리해야 할지 모르겠다.
데이터 가져오기
나는 새 영화로 나의 데이터베이스를 채우기 위해 자동 인터넷 스크레이퍼를 썼다.너는 약 50만 편의 영화만 있다는 것을 아니?나는 나의 데이터베이스에서 모든 영화를 쉽게 찾을 수 있다.
타임라인

애플리케이션 구축
솔직히 말해서, 응용 프로그램을 개발하는 시간이 가장 짧다는 것은 나를 매우 낙담하게 한다.나는 프로그램이 정상적으로 작동할 때까지 2-3주 동안 이 프로그램을 구축했다. (작은 오류 복구 제외)
그것의 끝은 나에게 깊은 인상을 남겼다.다음을 수행할 수 있습니다.
See what me and a friend was willing to watch
Start a group and see what we were all willing to watch
Filter and see movies by service (Netflix, Hulu, etc.)
Filter and see movies by genre
앱스토어 승인 받기
세상에, 이 과정은 정말 엉망이야.나는 반드시 25달러의 일회성 비용을 지불해야만 구글 게임 상점에 들어갈 수 있고, 매년 100달러를 지불해야만 애플 앱 상점에 들어갈 수 있다.
PFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFT.
그리고 이 어리석은 요구들최소한 X장의 화면 캡처가 필요합니다. 이것은 정확한 해상도이어야 합니다.가장 중요한 것은 비준을 얻는 데 오랜 시간이 걸렸다는 것이다.나의 다동증 뇌는 정말 이런 만족감을 기다리고 있다.
내 엉덩이, 사과를 먹어.내 엉덩이 먹어, 구글.내 frickin 앱을 발표하라고 했는데, 너는 이미 내 주머니를 털었다.

마케팅
나는 그것이 처음에는 단지 나와 나의 친구를 위해서였다는 것을 알고 있지만, 만약 내가 비용을 지불해서 이 앱을 만들어야 한다면, 아마도 나는 더 많은 사용자를 얻고, 나의 돈을 벌 수 있을 것이다.

Reddit
여느 때와 마찬가지로, 나는 그것을 레드디트에 보급하여 매우 적극적인 피드백을 얻었고, 여러 편의 게시물은 r/side 프로젝트에서 약 100장의 찬성표를 얻었다.

페이스북
나는 이전에 이렇게 한 적이 없지만, 나는 딘딘 페이스북에 글을 올려 대학 시절의 친구와 나의 창작을 공유했다.그들은 정말 나를 지지하고, 나를 도와 응용 프로그램을 홍보한다.나는 진작에 그들이 나의 친구라는 것을 알았어야 했다.
사실 나는'직포기'라는 아주 멋진 서비스를 찾았고 등록된 모든 친구들에 대한 나의 개인적인 감사를 기록했다.아주 달콤해요.그들은 나를 만나서 매우 기뻤고, 나도 그들에게 좋은 말을 할 기회가 생겨서 매우 기뻤다.그것은 또한 그들이 친구와 나누도록 격려한다.

결과
지금약 1700명의 사용자가 있는데, 이것은 내가 한 어떤 것보다 많다.그래서 이것도 멋있는 느낌이에요.
지난 주말에 나의 파트너는 그녀의 친구를 우리와 함께 주말을 보내게 했다.우리는 영화 한 편을 찾아서 볼 필요가 있다.내 기회야!나 너무 흥분했어!
"Let's use WeWatch!"

"No, it would take too long. Let's just watch Space Jam."
☹️ 나는 내가 아직 해야 할 개선이 좀 있다고 생각한다.
하면, 만약, 만약...

좋은 웹페이지 즐겨찾기