diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index a079bff6..223b9a56 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -19,6 +19,21 @@
tools:targetApi="31">
+
+
+
+
+
+
@@ -28,13 +43,6 @@
-
-
diff --git a/app/src/main/java/com/sopetit/softie/ui/main/happy/HappyEmptyFragment.kt b/app/src/main/java/com/sopetit/softie/ui/main/happy/HappyEmptyFragment.kt
index d4666b9f..52026767 100644
--- a/app/src/main/java/com/sopetit/softie/ui/main/happy/HappyEmptyFragment.kt
+++ b/app/src/main/java/com/sopetit/softie/ui/main/happy/HappyEmptyFragment.kt
@@ -15,7 +15,7 @@ class HappyEmptyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
- savedInstanceState: Bundle?,
+ savedInstanceState: Bundle?
): View? {
_binding = FragmentHappyEmptyBinding.inflate(inflater, container, false)
return binding.root
diff --git a/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingActivity.kt b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingActivity.kt
new file mode 100644
index 00000000..e49fe6e5
--- /dev/null
+++ b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingActivity.kt
@@ -0,0 +1,38 @@
+package com.sopetit.softie.ui.storytelling
+
+import android.os.Bundle
+import androidx.core.content.ContextCompat
+import androidx.fragment.app.Fragment
+import com.sopetit.softie.R
+import com.sopetit.softie.databinding.ActivityStoryTellingBinding
+import com.sopetit.softie.util.binding.BindingActivity
+
+class StoryTellingActivity :
+ BindingActivity(R.layout.activity_story_telling) {
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+
+ initFragment()
+ initStatusBarColor()
+ }
+
+ private fun initFragment() {
+ val currentFragment =
+ supportFragmentManager.findFragmentById(R.id.fcv_story_telling_fragment)
+ if (currentFragment == null) {
+ supportFragmentManager.beginTransaction()
+ .add(R.id.fcv_story_telling_fragment, StoryTellingIntroFragment())
+ .commit()
+ }
+ }
+
+ private fun initStatusBarColor() {
+ window.statusBarColor = ContextCompat.getColor(this, R.color.story_telling_background)
+ }
+
+ fun replaceFragment(fragment: Fragment) {
+ val fragmentManager = supportFragmentManager
+ val fragmentTransaction = fragmentManager.beginTransaction()
+ fragmentTransaction.replace(R.id.fcv_story_telling_fragment, fragment).commit()
+ }
+}
diff --git a/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingConclusionFragment.kt b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingConclusionFragment.kt
new file mode 100644
index 00000000..a68c8448
--- /dev/null
+++ b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingConclusionFragment.kt
@@ -0,0 +1,14 @@
+package com.sopetit.softie.ui.storytelling
+
+import android.os.Bundle
+import android.view.View
+import com.sopetit.softie.R
+import com.sopetit.softie.databinding.FragmentStoryTellingConclusionBinding
+import com.sopetit.softie.util.binding.BindingFragment
+
+class StoryTellingConclusionFragment :
+ BindingFragment(R.layout.fragment_story_telling_conclusion) {
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+ }
+}
diff --git a/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingIntroFragment.kt b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingIntroFragment.kt
new file mode 100644
index 00000000..e9e1303f
--- /dev/null
+++ b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingIntroFragment.kt
@@ -0,0 +1,24 @@
+package com.sopetit.softie.ui.storytelling
+
+import android.os.Bundle
+import android.view.View
+import com.sopetit.softie.R
+import com.sopetit.softie.databinding.FragmentStoryTellingIntroBinding
+import com.sopetit.softie.util.binding.BindingFragment
+
+class StoryTellingIntroFragment :
+ BindingFragment(R.layout.fragment_story_telling_intro) {
+
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+
+ initClickListener()
+ }
+
+ private fun initClickListener() {
+ binding.tvStoryTellingIntro.setOnClickListener {
+ val storyTellingMainFragment = StoryTellingMainFragment()
+ (activity as StoryTellingActivity).replaceFragment(storyTellingMainFragment)
+ }
+ }
+}
diff --git a/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingMainFragment.kt b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingMainFragment.kt
new file mode 100644
index 00000000..e4e19280
--- /dev/null
+++ b/app/src/main/java/com/sopetit/softie/ui/storytelling/StoryTellingMainFragment.kt
@@ -0,0 +1,23 @@
+package com.sopetit.softie.ui.storytelling
+
+import android.os.Bundle
+import android.view.View
+import com.sopetit.softie.R
+import com.sopetit.softie.databinding.FragmentStoryTellingMainBinding
+import com.sopetit.softie.util.binding.BindingFragment
+
+class StoryTellingMainFragment :
+ BindingFragment(R.layout.fragment_story_telling_main) {
+
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+ initClickListener()
+ }
+
+ private fun initClickListener() {
+ binding.tvStoryTellingMain.setOnClickListener {
+ val storyTellingConclusionFragment = StoryTellingConclusionFragment()
+ (activity as StoryTellingActivity).replaceFragment(storyTellingConclusionFragment)
+ }
+ }
+}
diff --git a/app/src/main/res/drawable/ic_box_closed.xml b/app/src/main/res/drawable/ic_box_closed.xml
new file mode 100644
index 00000000..ac23667f
--- /dev/null
+++ b/app/src/main/res/drawable/ic_box_closed.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_door.png b/app/src/main/res/drawable/ic_door.png
new file mode 100644
index 00000000..071eb5c6
Binary files /dev/null and b/app/src/main/res/drawable/ic_door.png differ
diff --git a/app/src/main/res/drawable/ic_girl1.png b/app/src/main/res/drawable/ic_girl1.png
new file mode 100644
index 00000000..59143155
Binary files /dev/null and b/app/src/main/res/drawable/ic_girl1.png differ
diff --git a/app/src/main/res/drawable/ic_girl2.png b/app/src/main/res/drawable/ic_girl2.png
new file mode 100644
index 00000000..225d55e2
Binary files /dev/null and b/app/src/main/res/drawable/ic_girl2.png differ
diff --git a/app/src/main/res/drawable/ic_onboard_next.xml b/app/src/main/res/drawable/ic_onboard_next.xml
new file mode 100644
index 00000000..08265e04
--- /dev/null
+++ b/app/src/main/res/drawable/ic_onboard_next.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_spotlight2.xml b/app/src/main/res/drawable/ic_spotlight2.xml
new file mode 100644
index 00000000..6cc4a788
--- /dev/null
+++ b/app/src/main/res/drawable/ic_spotlight2.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_spotlight3.xml b/app/src/main/res/drawable/ic_spotlight3.xml
new file mode 100644
index 00000000..e78f2aa3
--- /dev/null
+++ b/app/src/main/res/drawable/ic_spotlight3.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/shape_white_fill_12_rect.xml b/app/src/main/res/drawable/shape_white_fill_12_rect.xml
new file mode 100644
index 00000000..5fe253c4
--- /dev/null
+++ b/app/src/main/res/drawable/shape_white_fill_12_rect.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_story_telling.xml b/app/src/main/res/layout/activity_story_telling.xml
new file mode 100644
index 00000000..38450cb9
--- /dev/null
+++ b/app/src/main/res/layout/activity_story_telling.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_story_telling_conclusion.xml b/app/src/main/res/layout/fragment_story_telling_conclusion.xml
new file mode 100644
index 00000000..96b44d7c
--- /dev/null
+++ b/app/src/main/res/layout/fragment_story_telling_conclusion.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_story_telling_intro.xml b/app/src/main/res/layout/fragment_story_telling_intro.xml
new file mode 100644
index 00000000..07d558d7
--- /dev/null
+++ b/app/src/main/res/layout/fragment_story_telling_intro.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_story_telling_main.xml b/app/src/main/res/layout/fragment_story_telling_main.xml
new file mode 100644
index 00000000..57e813d6
--- /dev/null
+++ b/app/src/main/res/layout/fragment_story_telling_main.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/appearance.xml b/app/src/main/res/values/appearance.xml
index b2de393f..8bfb5aee 100644
--- a/app/src/main/res/values/appearance.xml
+++ b/app/src/main/res/values/appearance.xml
@@ -77,6 +77,12 @@
+
+
-
\ No newline at end of file
+