Spectrum은 연락처, 갤러리, 날씨 정보 등 휴대전화에서 우리가 흔히 사용하는 세 가지 앱을 하나의 앱에 담은 올인원 앱입니다.
Spectrum은 연락처, 갤러리, 날씨 탭으로 이루어져 있습니다.
세 가지 앱을 하나의 앱에서 써보세요!
개발환경: Android Studio, Flutter, Figma
-
김원중(KAIST 전산학부 20): github 프로필
-
이효정(한양대학교 컴퓨터소프트웨어학부 22): github 프로필
이 앱은 세 개의 탭으로 구성됩니다:
-
휴대전화에 저장되어 있는 연락처 목록을 보여줍니다.
-
연락처를 추가하거나 수정, 삭제할 수 있습니다.
-
사용된 라이브러리 및 사용자 권한
-
라이브러리: svg.dart, contacts_service.dart, permission_handler.dart, draggable_scrollbar.dart
-
권한: READ_CONTACTS, WRITE_CONTACTS, READ_EXTERNAL_STORAGE
-
- 휴대전화에 저장되어 있는 사진 목록을 보여줍니다.
- 사진을 촬영하거나 삭제할 수 있습니다.
- 사용된 라이브러리 및 사용자 권한
- 라이브러리: svg.dart, photo_manager.dart, image_picker.dart, draggable_scrollbar.dart
- 권한: WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE, CAMERA, android.hardware.camera, ACCESS_MEDIA_LOCATION
- 현재 GPS 위치 상의 날씨를 보여줍니다.
- openWeatherMap의 날씨 정보를 가져옵니다.
- 사용된 라이브러리 및 사용자 권한
- 라이브러리: http.dart, cached_network_image.dart, geolocator.dart, intl.dart, timer_builder.dart, flutter_dotenv.dart
- 권한: ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION

- Spectrum 앱이 실행될 때 로딩 화면이 3초간 실행됩니다. 이후 자동으로 Tab page로 이동합니다.

- Contacts 탭은 핸드폰 안에 있는 연락처 목록을 가져와서 보여줍니다.
-
사용자는 화면을 스크롤해 연락처 목록을 확인할 수 있습니다.
-
사용자는 화면 위의 검색창을 클릭해 원하는 이름을 검색할 수 있습니다. 초성 검색도 지원합니다.
-
사용자는 연락처를 눌러 연락처의 세부정보를 확인하고 삭제할 수 있습니다.
-
사용자는 오른쪽 아래의 + 버튼을 클릭해 새 연락처를 추가할 수 있습니다

- Gallery 탭은 핸드폰 내에 있는 이미지들을 가져와서 보여줍니다.

- Forecast 탭은 핸드폰의 GPS를 통해 사용자가 위치한 지역의 날씨 정보를 보여줍니다.
- 사용자는 새로고침 버튼을 클릭해 날씨 정보를 갱신할 수 있습니다.