Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 24 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
> - `종속된 코드`를 감축
> - `결합도`를 낮추면서 `유연성`과 `확장성`이 향상
>
> **KAKAO Map**:
> **KAKAO Map**: 영화관 리스트를 지도에서 보여주기 위해서 카카오맵 API를 이용.



Expand Down Expand Up @@ -172,28 +172,46 @@
# [Role]
## [김 찬 영]
### 1. 상영관 선택 페이지
- 1) 중첩 Recycler View를 통한 상영 영화 시간 정보 구성
- 1) 중첩 Recycler View를 통한 상영 영화 시간 정보 구성
- 영화사 페이지 크롤링 데이터 활용
- 2) Recycler View를 통한 날짜 데이터 정보 구성
- 현재 시간으로부터 7일간 날짜를 저장하여 출력
### 2. 장소 선택 페이지
- 1) 시/도, 구/군 선택 서버 연동하여 데이터 출력
- 2) 구/군 데이터를 통해 카드데이터 분석 결과 출력
## [김 대 용]
### 1. Signup Page
- 1) Signup Activity, Signup ViewModel로 뷰 구성 및 Backend와 통신
- 2) 데이터 유효값 확인
- 이메일, 닉네임 중복체크 기능 구현 - 둘 중에 하나라도 중복 체크가 되지않았으면 회원가입 불가
- 생년월일 및 이메일, 닉네임 Validate Check
### 2. Theater Page
- 1) Recycler View, Bottom Sheet, Kakao Map을 이용한 View 구성
- 하단 Bottom Sheet 안에 Recycler View를 이용해 영화관 리스트 구성
- 리스트 클릭시 맵에서 해당 위치 Marker로 이동 및 하단 버튼 활성화
- 해당 아이템 오른쪽 즐겨찾기 버튼 누를시 즐겨찾기 추가/삭제
- 영화관별로 마커이미지 상이, 마커 클릭시 해당 영화관 정보를 담은 InfoWindow 출력
- InfoWindow 클릭시 현재 위치로부터 해당 위치까지 길찾기 기능(KakaoMap)
### 3. Favorite Page
- 1) View 구성
- Bottom Tab에서 즐겨찾기 클릭시 RecyclerView를 이용한 즐겨찾기 리스트 구현
- 오른쪽에 별모양을 눌러 즐겨찾기 삭제 기능
- 상영관 클릭시 영화선택 -> 시간대 선택 페이지로 바로 이동.
### 4. 시연 UCC 제작

## [김 형 택]
### 1. Main Page
- 1) Recycler View를 통한 실시간 상영 영화 정보 구성
- 1) Recycler View를 통한 실시간 상영 영화 정보 구성
- 실시간 상영 영화 API 활용
- 예매하기 버튼을 클릭하여 해당 영화에 대한 긍정/부정 분석 결과를 Dialog로 출력
- BigData 분석 결과를 통한 긍정/ 부정 점수를 통신하고 결과값을 받아와 Dialog에 적용
- BigData 분석 결과를 통한 긍정/ 부정 점수를 통신하고 결과값을 받아와 Dialog에 적용
- 영화관 선택 화면으로 연결
- 2) Recycler View를 통한 영화 블로그 리뷰 정보 구성
- 2) Recycler View를 통한 영화 블로그 리뷰 정보 구성
- Spinner를 통해 영화를 선택
- 선택된 영화를 네이버 블로그 검색 API 활용
- Web View Activity를 활용하여 해당 블로그로 연결
### 2. Login Page
- 1) Login Activity, View Model, layout을 통해 view를 구성
- 1) Login Activity, View Model, layout을 통해 view를 구성
- 2) Backend 파트와 로그인 관련 통신
### 3. MyPage
- 1) 회원정보 수정 Activity, View Model, layout을 통해 view를 구성
Expand Down
2 changes: 1 addition & 1 deletion frontend/HowDoMoDo/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@

<meta-data
android:name="com.kakao.sdk.AppKey"
android:value="5f64fe00cb27d83e5d796cf77e70959b" />
android:value="" />
</application>

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package com.ssafy.howdomodo.`object`

object ObjectCollection {
const val URL = "url"
const val API_ID = "WNMOA7SCA1KgsgKqdpiW"
const val API_SECRET = "G9ZfV1Ou1u"
const val MOVIE_API_KEY = "c9e7b475248df927289763b0de2d5bae"
const val API_ID = ""
const val API_SECRET = ""
const val MOVIE_API_KEY = ""
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,7 @@ import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.AdapterView
import android.widget.ArrayAdapter
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
Expand All @@ -23,10 +19,7 @@ import com.ssafy.howdomodo.`object`.TheaterCollection
import com.ssafy.howdomodo.ui.Loading
import com.ssafy.howdomodo.ui.gwanSelect.GwanSelectActivity
import com.ssafy.howdomodo.ui.main.*
import com.ssafy.howdomodo.ui.selectArea.SelectAreaActivity
import kotlinx.android.synthetic.main.dialog_movie_select.view.*
import kotlinx.android.synthetic.main.fragment_main.*
import kotlinx.android.synthetic.main.item_ticketing_dialog.view.*
import org.koin.androidx.viewmodel.ext.android.viewModel

class MovieSelectDialogFragment : DialogFragment() {
Expand Down Expand Up @@ -144,7 +137,7 @@ class MovieSelectDialogFragment : DialogFragment() {
// item_psns_content.text = PsNs
dialog.setOnOKClickedListener { content->
if(content == "확인"){
val intent = Intent(activity, SelectAreaActivity::class.java)
val intent = Intent(activity, GwanSelectActivity::class.java)
ObjectMovie.movieTitle = movieTitle
startActivity(intent)
dismiss()
Expand Down
26 changes: 10 additions & 16 deletions frontend/HowDoMoDo/app/src/main/res/layout/activity_gwan_select.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,15 @@
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/act_gwan_cl_left"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_weight="1">
android:layout_height="match_parent"
android:layout_weight="1"
android:paddingHorizontal="12dp">

<androidx.constraintlayout.widget.ConstraintLayout
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
Expand All @@ -66,29 +69,21 @@
android:id="@+id/act_gwan_iv_movie_age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="30dp"
android:src="@drawable/movie_twelve"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
android:layout_marginEnd="4dp"
android:src="@drawable/movie_twelve" />

<TextView
android:id="@+id/act_gwan_tv_movie_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:ellipsize="end"
android:maxLength="5"
android:fontFamily="@font/noto_sans_kr_medium"
android:lineSpacingExtra="6sp"
android:maxLines="1"
android:text="공작"
android:textColor="#ffffff"
android:textSize="14sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/act_gwan_iv_movie_age"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
tools:text="공장가가가가가sdfsdfsdf각가ㅏㄱ" />
</LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

Expand All @@ -101,7 +96,6 @@
android:id="@+id/act_gwan_tv_theater_name"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:maxLength="10"
android:maxLines="1"
android:ellipsize="end"
app:layout_constraintEnd_toEndOf="parent"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
android:id="@+id/act_last_tv_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="예매 잘하셧나요?"
android:text="예매 잘하셨나요?"
android:textSize="30dp"
android:fontFamily="@font/noto_sans_kr_regular"
app:layout_constraintBottom_toTopOf="@id/act_last_cl_next"
Expand Down
31 changes: 16 additions & 15 deletions frontend/HowDoMoDo/app/src/main/res/layout/item_main_posting.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,19 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="150dp"
android:layout_height="188dp"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="#1e2329"
android:layout_marginLeft="22dp">

<!-- Posting Title -->
<TextView
android:id="@+id/ll_main_tv_posting_title"
android:layout_width="119dp"
android:layout_height="38dp"
android:layout_marginLeft="14dp"
android:layout_marginRight="17dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:ellipsize="end"
android:lines="2"
android:lineSpacingExtra="6sp"
android:textColor="#ffffff"
android:textSize="13sp"
Expand All @@ -26,36 +27,36 @@
<!-- Posting Content -->
<TextView
android:id="@+id/ll_main_tv_posting_content"
android:layout_width="129dp"
android:layout_height="51dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingExtra="6sp"
android:layout_marginTop="7dp"
android:ellipsize="end"
android:textColor="#ffffff"
android:textSize="11sp"
android:fontFamily="@font/noto_sans_kr_regular"
tools:text="사진은 권력이다 영화 공작, 남과북의 공작정치에 대한 고발장이자 반성문 같은 영화.."
app:layout_constraintStart_toStartOf="@id/ll_main_tv_posting_title"
app:layout_constraintTop_toBottomOf="@id/ll_main_tv_posting_title"
android:layout_marginTop="7dp"
/>
android:lines="3" />
<!-- Posting Date -->
<TextView
android:id="@+id/ll_main_tv_posting_date"
android:layout_width="76dp"
android:layout_height="15dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp"
android:textColor="#ffffff"
android:layout_marginTop="11dp"
android:lineSpacingExtra="5sp"
tools:text="2016년 12월 18일"
android:fontFamily="@font/noto_sans_kr_regular"
app:layout_constraintStart_toStartOf="@id/ll_main_tv_posting_title"
app:layout_constraintTop_toBottomOf="@id/ll_main_tv_posting_content"
android:layout_marginTop="11dp"
/>
android:textColor="#DDDDDD" />
<!-- Posting Button -->
<Button
android:id="@+id/ll_main_btn_posting"
android:layout_height="27dp"
android:layout_width="122dp"
android:layout_width="match_parent"
android:textSize="13sp"
android:textColor="#ffffff"
android:background="@drawable/main_btn_posting_border"
Expand Down