4주차: GusLift가 무엇인지 이해하기
Source: Dev.to
문제
대학이나 컬리지의 많은 학생들은 친구, 라이드셰어 서비스, 혹은 캠퍼스 교통수단에 의존해 이동합니다. Uber와 Lyft 같은 서비스가 존재하지만, 캠퍼스 내 짧은 거리 이동이나 인근 지역에서는 항상 실용적이지 않을 수 있습니다.
학생은 기숙사에서 학술 건물, 근처 아파트, 혹은 식료품점까지 이동해야 할 수도 있습니다. 이런 경우 전체 라이드셰어 서비스를 요청하는 것이 불필요하거나 비용이 많이 듭니다.
해결책: GusLift
GusLift는 학생들을 위해 특별히 설계된 캠퍼스 중심 라이드‑셰어 플랫폼을 제공함으로써 이 문제를 해결하고자 만들어졌습니다.
- 목표: 이미 근처로 이동 중인 다른 사람들과 쉽게 연결될 수 있게 하면서, 플랫폼을 대학 커뮤니티 내 신뢰할 수 있는 사용자들로 제한합니다.
- 안전: 캠퍼스 커뮤니티에서 인증된 사용자만 가입할 수 있어 보다 안전하고 신뢰할 수 있는 환경을 조성합니다.
- 효율성: 낯선 사람에게 라이드 요청을 하는 대신, 같은 방향으로 가는 동료 학생들과 연결됩니다.
- 장기 비전: 캠퍼스 생태계 내에 작고 효율적인 교통 네트워크를 구축합니다.
초기 컨셉
Image or mock‑up of the GusLift interface (placeholder for visual content).
인증
플랫폼은 승인된 사용자만 앱에 접근할 수 있도록 해야 하므로 인증이 매우 중요합니다.
- Google Sign‑In을 구현하여 사용자가 별도의 아이디와 비밀번호 없이 Google 계정으로 로그인할 수 있게 했습니다.
- Google 인증은 로그인 과정을 단순화하고 신뢰할 수 있는 신원 확인을 제공합니다.
세션 지속성
사용자가 앱을 열 때마다 로그인하도록 강제하지 않기 위해:
- Async Storage를 사용해 작은 데이터를 기기에 직접 저장했습니다.
- 로그인에 성공하면 세션 정보가 로컬에 저장되어 앱이 재방문 사용자를 인식하고 자동으로 로그인 상태를 유지합니다.
- 세션은 7일 동안 저장되며, 그 이후에는 다시 인증을 요구합니다.
// Example of storing session data with AsyncStorage
await AsyncStorage.setItem('userToken', token);이 접근 방식은 기본적인 보안을 유지하면서 사용성을 향상시킵니다.
기술 스택
- React Native (Expo) – 크로스‑플랫폼 모바일 개발
- Google Authentication – 사용자 로그인
- Async Storage – 로컬 세션 저장
이 도구들은 빠른 프로토타이핑을 가능하게 하며 향후 확장을 위한 옵션을 열어 둡니다.
향후 계획
- 애플리케이션 내 사용자 세션 처리 방식을 정교화합니다.
- 여러 플랫폼(iOS, Android, 웹)으로 지원 범위를 확대합니다.
- 핵심 라이드‑셰어 기능(라이드 요청 및 제공) 개발을 시작합니다.
GusLift는 아직 초기 개발 단계이지만, 현재 인증 시스템은 나머지 플랫폼을 구축하기 위한 견고한 기반을 제공합니다. 새로운 컴포넌트가 구축·테스트될 때마다 향후 포스트에서 진행 상황을 기록할 예정입니다.