---
# System prepended metadata

title: MORA

---

# MORA

> *개발자들이 모이는 라디오*

`MORA` = `보이는 라디오` + `모여서 각자 코딩`

## 배경

많은 개발자들은 개발을 할 때 노래를 듣는 경우가 많다. **MORA**는  다양한 채널을 제공해 사용자의 취향에 맞는 노래를 실시간으로 함께 듣게 한다. 원하는 컨셉의 채널이 있다면 직접 만들어 운영할 수도 있고 기존 채널에 참가하여 실시간으로 채팅을 나눌 수도 있다. 이는 한 공간에 모여 개발하는 기분을 사용자에게 제공하고 작업 효율을 높일 것이라 기대된다.

### 2주차 (개발 1팀)
| K059   | K032   | J168   | J073   | J167   | S024   | J217   | J033   |
| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ |
| 최정헌 | 신재혁 | 이현세 | 류정식 | 이태욱 | 서민주 | 현상엽 | 김성호 |

![image](https://user-images.githubusercontent.com/55880566/127759594-a03c8de5-31ac-4d9e-9b1a-57ad316b2164.png)


### 진행상황
- **Firebase**
    - github 로그인 연동
    - 프로필 사진, 닉네임, 이메일 가져오기
    - 채널 생성

- **Navigation**
    - Navigation은 `navigator.dart`
    - home ![image](https://user-images.githubusercontent.com/55880566/127759673-1ed66a38-8562-4d11-a58b-bd023352b891.png)
        - 누르면 첫 화면(`main.dart`)으로 이동한다. (구현 확인 필요)
    - channel ![image](https://user-images.githubusercontent.com/55880566/127759687-7d7770ce-e53b-4e38-bafd-39047c8c4c9c.png)
    - setting ![image](https://user-images.githubusercontent.com/55880566/127759737-5a4b23ec-d047-4717-aa05-7834afe60626.png)
    - profile ![image](https://user-images.githubusercontent.com/55880566/127759719-cb9adedf-0a32-409d-8bbd-7b2079a0292a.png)
        - 프로필 화면(`profile.dart`)으로 이동한다.
    - logout ![image](https://user-images.githubusercontent.com/55880566/127759704-499c9621-844a-4d6b-bb54-327c26276f42.png)
        - 로그아웃 되면서 첫 화면(`main.dart`)으로 이동한다.
    



- **인증**

  - 메인화면에서 로그인, 회원가입 버튼 보여줌 `main.dart`

  - GitHub 회원가입: GitHub SignUp 페이지로 링크 연결

  - GitHub 소셜 로그인: [Flutter-Sign-in-Button](https://github.com/ZaynJarvis/Flutter-Sign-in-Button) 패키지 사용해서 버튼 구현

    - 비회원은 이름 `"undefined"`로 이용

  - 로그아웃

  - 프로필 조회

    - 프로필 조회 화면은 `ProfileEdit.dart`

      ```dart
      getCurrentUserData().photoURL.toString() // user의 프로필 화면을 가져옴 
      getCurrentUserData().displayName.toString() // user의 이름을 가져옴 
      getCurrentUserData().email.toString() // user의 이메일을 가져옴 
      ```

      


    
- **프로필**
    - `profile.dart`
    - 로그인 안했을시 화면 (프로필 사진 변경 필요)
    ![image](https://user-images.githubusercontent.com/55880566/127759768-40f87e2b-f814-4533-bfa2-f87a6615530d.png)
    - 로그인 했을 경우 화면
    ![image](https://user-images.githubusercontent.com/55880566/127759782-d8d8b862-2fe3-4db5-8552-e9fac0106577.png)

- **채널**
    - 채널 생성
        - 채널의 제목
        - 태그
