[IOS, Backend] Momenti
Momenti 앱 개발 참여 경험을 바탕으로, 사용자의 제스처에 반응하는 동영상 기반 SNS 구현 과정을 소개합니다.

이미지 기반의 SNS 앱 생태계(인스타그램)를 벗어나, 동영상 기반의 SNS
Momenti 의 메인 개발자로 참여하였습니다.
유저들이 업로드한 동영상은 단순히 재생될 뿐만 아니라, 유저의 gesture (touch, force touch, pinch, drag 등등) 를 인지하여 동영상을 적절히 재생시킵니다.
(피자 동영상 위에서 드래그를 하면, 피자가 들어올려지는 등)
이 서비스의 기획이 특이했던 점은, 유저가 부여하는 이벤트(Pinch, Drag 등)에 따라, 동영상이 재생되는 방식이 결정된다는 점이었습니다.
유저들이 업로드한 동영상은 단순히 재생될 뿐만 아니라, 유저의 gesture (touch, force touch, pinch, drag 등등) 를 인지하여 동영상을 적절히 재생시킵니다.
예를 들어, 방금 배달된 피자를 나타내는 동영상이 있을 때, 유저가 그 피자를 들어올리면(Drag), 피자가 들어올려지는 기능이 요구되었습니다.
이에 따라 유저의 터치포인트에 대한 좌표 계산, 동영상 촬영 및 필터 적용 등을 Swift 로 구현하였습니다.
* 주요 이슈사항
- 동영상 촬영 / 편집 기능을 만드는 과정에서, 프로세싱이 많이 필요한 필터의 경우 동영상이 재생될 때 툭툭 끊기는 이슈가 발생했다.
- 아이폰 기종에 따라, 동영상 편집(동영상 자르기, 필터 적용) 기능에서 크래시가 나는 경우가 발생했다.
* Stacks
- language : Swift
- back : Ruby on Rails
- library : Alamofire



이것도 읽어보세요