Repository: rtk-rnjn/MomCare
Pull request #168: Tritrack me and baby card data passing and feral image calling
Author: login: write2nupu
Created: 2025-05-21T10:35:25Z | Merged: 2025-05-22T13:25:03Z

## Summary by Sourcery

Enhance the Me and My Baby flow by adding support for baby-specific images, fetching them asynchronously per week, and passing tip texts into dedicated card view controllers for display

New Features:
- Add babyImageUri to trimester data model to support week-specific baby images
- Display fetal image alongside quote in the comparison view
- Enable passing baby and mom tip texts to their respective card view controllers via segues

Enhancements:
- Introduce async babyImage property with default fallback
- Extend updateUI to set baby image and quote simultaneously
- Implement prepare(for:segue:) to inject tip text into BabyCardViewController and MomCardViewController


Diff:
diff --git a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyCardViewController.swift b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyCardViewController.swift
index 00c92055..478a8b2c 100644
--- a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyCardViewController.swift
+++ b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyCardViewController.swift
@@ -10,12 +10,15 @@ import UIKit
 class BabyCardViewController: UIViewController {
 
     @IBOutlet var babyCardTextView: UITextView!
+    var babyCardText: String?
 
     override func viewDidLoad() {
         super.viewDidLoad()
 
         view.backgroundColor = UIColor(hex: "ECC7BA")
         babyCardTextView.backgroundColor = UIColor(hex: "ECC7BA")
+
+        babyCardTextView.text = babyCardText
     }
 
     @IBAction func babyCardButtonTapped(_ sender: UIButton) {
diff --git a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyComparisionViewController.swift b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyComparisionViewController.swift
index 0a30c563..93dc8db0 100644
--- a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyComparisionViewController.swift
+++ b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyComparisionViewController.swift
@@ -11,9 +11,11 @@ class BabyComparisionViewController: UIViewController {
 
     @IBOutlet var imageView: UIImageView!
     @IBOutlet var quoteLabel: UILabel!
+    @IBOutlet var babyFetalImage: UIImageView!
 
-    func updateUI(withImageView: UIImage, andQuote: String) {
+    func updateUI(withImageView: UIImage, withBabyImage: UIImage, andQuote: String) {
         imageView.image = withImageView
+        babyFetalImage.image = withBabyImage
         quoteLabel.text = andQuote
     }
 
diff --git a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyMomTipViewController.swift b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyMomTipViewController.swift
index 4432bdfd..a099a441 100644
--- a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyMomTipViewController.swift
+++ b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyMomTipViewController.swift
@@ -29,12 +29,29 @@ class BabyMomTipViewController: UIViewController {
         updateUI()
     }
 
+    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
+        if segue.identifier == "segueShowBabyCardViewController" {
+            if let destinationViewController = segue.destination as? UINavigationController, let topViewController = destinationViewController.viewControllers.first as? BabyCardViewController {
+                topViewController.babyCardText = sender as? String
+            }
+        }
+        if segue.identifier == "segueShowMomCardViewController" {
+            if let destinationViewController = segue.destination as? UINavigationController, let topViewController = destinationViewController.viewControllers.first as? MomCardViewController {
+                topViewController.momCardText = sender as? String
+            }
+        }
+    }
+
     @IBAction func BabySeeMoreTapped(_ sender: UIButton) {
-        performSegue(withIdentifier: "segueShowBabyCardViewController", sender: nil)
+        guard let trimesterData = meAndMyBabyViewController?.trimesterData else { return }
+
+        performSegue(withIdentifier: "segueShowBabyCardViewController", sender: trimesterData.babyTipText)
     }
 
     @IBAction func MomSeeMoreTapped(_ sender: UIButton) {
-        performSegue(withIdentifier: "segueShowMomCardViewController", sender: nil)
+        guard let trimesterData = meAndMyBabyViewController?.trimesterData else { return }
+
+        performSegue(withIdentifier: "segueShowMomCardViewController", sender: trimesterData.momTipText)
     }
 
     @IBAction func unwindToBabyMomTipViewController(_ segue: UIStoryboardSegue) {}
@@ -45,4 +62,5 @@ class BabyMomTipViewController: UIViewController {
         babyTipTextView.text = trimesterData.babyTipText
         momTipTextView.text = trimesterData.momTipText
     }
+
 }
diff --git a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/MomCardViewController.swift b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/MomCardViewController.swift
index 235bef0b..b10c590b 100644
--- a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/MomCardViewController.swift
+++ b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/MomCardViewController.swift
@@ -10,6 +10,7 @@ import UIKit
 class MomCardViewController: UIViewController {
 
     @IBOutlet var momCardTextView: UITextView!
+    var momCardText: String?
 
     override func viewDidLoad() {
         super.viewDidLoad()
@@ -17,6 +18,7 @@ class MomCardViewController: UIViewController {
         view.backgroundColor = UIColor(hex: "ECC7BA")
         momCardTextView.backgroundColor = UIColor(hex: "ECC7BA")
 
+        momCardTextView.text = momCardText
     }
 
     @IBAction func MomCardCancelButtonTapped(_ sender: UIButton) {
diff --git a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/TrimesterStatsViewController.swift b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/TrimesterStatsViewController.swift
index d9409f6d..505ef325 100644
--- a/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/TrimesterStatsViewController.swift
+++ b/MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/TrimesterStatsViewController.swift
@@ -35,7 +35,8 @@ class TrimesterStatsViewController: UIViewController {
 
         Task {
             guard let image = await trimesterData.image else { return }
-            self.babyComparisionViewController?.updateUI(withImageView: image, andQuote: trimesterData.quote ?? "")
+            guard let babyImage = await trimesterData.babyImage else { return }
+            self.babyComparisionViewController?.updateUI(withImageView: image, withBabyImage: babyImage, andQuote: trimesterData.quote ?? "")
         }
     }
 
diff --git a/MomCare/Controllers/TriTrackControllers/Others/EKReminderViewController.swift b/MomCare/Controllers/TriTrackControllers/Others/EKReminderViewController.swift
index 733e97b8..7ae2ac97 100644
--- a/MomCare/Controllers/TriTrackControllers/Others/EKReminderViewController.swift
+++ b/MomCare/Controllers/TriTrackControllers/Others/EKReminderViewController.swift
@@ -28,19 +28,24 @@ class EKReminderViewController: UITableViewController {
     @IBAction func deleteButtonTapped(_ sender: Any) {
         let alertActions = [
             AlertActionHandler(title: "Cancel", style: .cancel, handler: nil),
-            AlertActionHandler(title: "Delete", style: .destructive) {_ in
+            AlertActionHandler(title: "Delete", style: .destructive) { _ in
                 EventKitHandler.shared.deleteReminder(reminder: self.reminder)
                 self.dismiss(animated: true) {
                     self.reloadHandler?()
                 }
             }
         ]
-        
+
         let alert = Utils.getAlert(title: "Delete Reminder?", message: "Are you sure you want to delete this reminder?", actions: alertActions)
-        
+
         present(alert, animated: true)
     }
-    
+
+    @IBAction func markAsCompletedButtonTapped(_ sender: UIButton) {
+        updateView()
+        reminder.isCompleted = !reminder.isCompleted
+        EventKitHandler.shared.updateReminder(reminder: reminder)
+    }
 
     // MARK: Private
 
@@ -54,9 +59,4 @@ class EKReminderViewController: UITableViewController {
         }
     }
 
-    @IBAction func markAsCompletedButtonTapped(_ sender: UIButton) {
-        updateView()
-        reminder.isCompleted = !reminder.isCompleted
-        EventKitHandler.shared.updateReminder(reminder: reminder)
-    }
 }
diff --git a/MomCare/Controllers/TriTrackControllers/TriTrackTableControllers/AllView/Reminders/AllRemindersTableViewController.swift b/MomCare/Controllers/TriTrackControllers/TriTrackTableControllers/AllView/Reminders/AllRemindersTableViewController.swift
index b7fb1a7d..2d696ced 100644
--- a/MomCare/Controllers/TriTrackControllers/TriTrackTableControllers/AllView/Reminders/AllRemindersTableViewController.swift
+++ b/MomCare/Controllers/TriTrackControllers/TriTrackTableControllers/AllView/Reminders/AllRemindersTableViewController.swift
@@ -41,7 +41,7 @@ class AllRemindersTableViewController: UITableViewController {
     // MARK: Private
 
     private func fetchReminders() {
-        EventKitHandler.shared.fetchReminders() { reminders in
+        EventKitHandler.shared.fetchReminders { reminders in
             DispatchQueue.main.async {
                 self.reminders = reminders
                 self.tableView.reloadData()
diff --git a/MomCare/DataModels/Global/TriTrackData.swift b/MomCare/DataModels/Global/TriTrackData.swift
index 84e635c9..fb3cae0b 100644
--- a/MomCare/DataModels/Global/TriTrackData.swift
+++ b/MomCare/DataModels/Global/TriTrackData.swift
@@ -26,6 +26,7 @@ enum TriTrackData {
             weekNumber: 4,
             quote: "I’m currently the size of a poppy seed",
             imageUri: "https://img.icons8.com/material-two-tone/24/lentil.png",
+            babyImageUri: "Month1",
             babyHeightInCentimeters: 0.2,
             babyWeightInGrams: 0.002,
             babyTipText: "The blastocyst has implanted in the uterine wall and is now called an embryo. It is forming two layers: the epiblast and the hypoblast, which will eventually give rise to the baby and supporting tissues. The amniotic sac and yolk sac begin to form, providing protection and nourishment. The embryo is about the size of a poppy seed.",
@@ -35,6 +36,7 @@ enum TriTrackData {
             weekNumber: 5,
             quote: "I’m currently the size of a sesame seed",
             imageUri: "https://img.icons8.com/plumpy/48/black-sesame-seeds.png",
+            babyImageUri: "Month1",
             babyHeightInCentimeters: 0.3,
             babyWeightInGrams: 0.004,
             babyTipText: "At this stage, your baby is still very small, about the size of a sesame seed. The embryo now consists of three layers: the ectoderm (which will form the nervous system, skin, and hair), the mesoderm (which will form muscles, bones, and the circulatory system), and the endoderm (which will form organs like the liver and lungs). The neural tube, which will develop into the brain and spinal cord, is starting to form. A tiny heart is beginning to beat, though it's not yet detectable by a standard ultrasound.",
@@ -44,6 +46,7 @@ enum TriTrackData {
             weekNumber: 6,
             quote: "I’m currently the size of a lentil seed",
             imageUri: "https://img.icons8.com/plasticine/100/lentil.png",
+            babyImageUri: "Month1",
             babyHeightInCentimeters: 0.5,
             babyWeightInGrams: 0.01,
             babyTipText: "Your baby is about the size of a lentil and continues to grow rapidly. By now, the heart has begun to form and is beating, though the beats may not yet be heard on an ultrasound. The facial features, like the eyes and nostrils, are starting to take shape. Small buds that will eventually develop into arms and legs are forming. The brain and spinal cord are becoming more advanced as the embryo’s organs continue to develop.",
@@ -53,6 +56,7 @@ enum TriTrackData {
             weekNumber: 7,
             quote: "I’m currently the size of a blueberry",
             imageUri: "https://img.icons8.com/color/48/blueberry.png",
+            babyImageUri: "Month1",
             babyHeightInCentimeters: 1.0,
             babyWeightInGrams: 0.02,
             babyTipText: "Your baby is now about the size of a blueberry. The brain, heart, and other major organs are growing rapidly. Tiny arms and legs are becoming more defined, and the embryo is starting to resemble a human form, though still very small. The heart is beating faster, and blood is starting to circulate through the growing circulatory system. The digestive system, including the intestines, is beginning to form.",
@@ -62,6 +66,7 @@ enum TriTrackData {
             weekNumber: 8,
             quote: "I’m currently the size of a raspberry",
             imageUri: "https://img.icons8.com/arcade/64/raspberry.png",
+            babyImageUri: "Month2",
             babyHeightInCentimeters: 1.6,
             babyWeightInGrams: 1,
             babyTipText: "Your baby is now about the size of a raspberry. All the major organs and systems are in place and continuing to develop. The arms and legs are more distinguishable, and the fingers and toes are beginning to form. Tiny veins can be seen underneath the translucent skin. The baby’s mouth, nose, and ears are developing, and the brain is growing rapidly, becoming more complex. Though the baby is still small, it’s starting to move, but the movements are too tiny to feel.",
@@ -71,6 +76,7 @@ enum TriTrackData {
             weekNumber: 9,
             quote: "I’m currently the size of an grape",
             imageUri: "https://img.icons8.com/external-line-colors-royyan-wijaya/64/external-eat-heiyo-food-collections-line-colors-royyan-wijaya-16.png",
+            babyImageUri: "Month2",
             babyHeightInCentimeters: 2.3,
             babyWeightInGrams: 2,
             babyTipText: "Your baby is about the size of a grape and is rapidly growing. The arms and legs have become more defined, and the fingers and toes are starting to take shape, though they are still webbed. The heart is now fully formed and beating at a faster rate. Internal organs like the liver, kidneys, and intestines are continuing to develop, and the baby’s eyes are moving closer together on the face. The baby’s facial features are becoming more recognizable, and the head is now larger than the rest of the body. The baby is also beginning to practice small, reflexive movements.",
@@ -80,6 +86,7 @@ enum TriTrackData {
             weekNumber: 10,
             quote: "I’m currently the size of a date",
             imageUri: "https://img.icons8.com/color/48/date-fruit.png",
+            babyImageUri: "Month2",
             babyHeightInCentimeters: 3.1,
             babyWeightInGrams: 4,
             babyTipText: "At this stage, your baby is about the size of a date. The body is now growing faster than the head, and the neck is starting to develop, elongating the head. The baby’s arms and legs are becoming more defined, and the fingers and toes are fully separated. The digestive system is beginning to function, and the kidneys are producing urine. The baby’s skin is still very thin and translucent, and the facial features are becoming more distinct. Hair follicles and nails are starting to form, and the baby’s movements are becoming more coordinated.",
@@ -89,6 +96,7 @@ enum TriTrackData {
             weekNumber: 11,
             quote: "I’m currently the size of a lime",
             imageUri: "https://img.icons8.com/color/96/lime.png",
+            babyImageUri: "Month2",
             babyHeightInCentimeters: 4.1,
             babyWeightInGrams: 7,
             babyTipText: "Your baby is now about the size of a lime, and most of its major organs are fully formed. The baby is starting to look more human, with well-defined fingers and toes. The external genitalia are developing, although it’s still too early to determine the baby’s sex with an ultrasound. The kidneys are starting to produce urine, and the liver is making bile. The baby’s heart is beating strongly, and you may be able to hear it on an ultrasound. The baby is also starting to make small movements, though they are still too subtle for you to feel.",
@@ -98,6 +106,7 @@ enum TriTrackData {
             weekNumber: 12,
             quote: "I’m currently the size of a plum",
             imageUri: "https://img.icons8.com/cotton/64/plum--v1.png",
+            babyImageUri: "Month3",
             babyHeightInCentimeters: 5.4,
             babyWeightInGrams: 14,
             babyTipText: "At 12 weeks, your baby is about the size of a plum. Most of the major organs and systems are fully formed, though they will continue to mature. The baby’s body is now more proportional, and it has begun to gain muscle tone. The baby’s kidneys are working to produce urine, which is excreted into the amniotic fluid. The baby’s eyelids are still fused, but they are forming a more distinct shape. The baby’s head is more upright, and it is beginning to exhibit small movements that will eventually become more noticeable.",
@@ -107,6 +116,7 @@ enum TriTrackData {
             weekNumber: 13,
             quote: "I’m currently the size of a kiwi",
             imageUri: "https://img.icons8.com/external-smashingstocks-flat-smashing-stocks/66/external-Kiwi-fruit-smashingstocks-flat-smashing-stocks.png",
+            babyImageUri: "Month3",
             babyHeightInCentimeters: 7.4,
             babyWeightInGrams: 23,
             babyTipText: "At week 13, your baby is about the size of a kiwi. The baby’s facial features are becoming more distinct, with the eyes moving closer together and the ears moving to their final position. The arms and legs are almost fully formed, and the baby is able to make small, jerky movements, though you still cannot feel them. The bones are beginning to harden, and the baby’s fingerprints are starting to form. The digestive system is maturing, and the baby may be swallowing amniotic fluid, which helps to develop the digestive system.",
@@ -116,6 +126,7 @@ enum TriTrackData {
             weekNumber: 14,
             quote: "I’m currently the size of a peach",
             imageUri: "https://img.icons8.com/external-icongeek26-linear-colour-icongeek26/64/external-peach-fruits-icongeek26-linear-colour-icongeek26.png",
+            babyImageUri: "Month3",
             babyHeightInCentimeters: 8.7,
             babyWeightInGrams: 43,
             babyTipText: "At this point, your baby is the size of a peach. The baby is developing more muscle and bone tissue, and while the baby still has a lot of growing to do, it’s starting to look more human. The baby’s vocal cords are developing, and the intestines are moving into the abdominal cavity, where they will soon start to function more effectively. You may notice that the baby is starting to develop tiny, fine hair called lanugo, which covers the entire body for protection and warmth.",
@@ -125,6 +136,7 @@ enum TriTrackData {
             weekNumber: 15,
             quote: "I’m currently the size of a pear",
             imageUri: "https://img.icons8.com/cotton/64/pear--v1.png",
+            babyImageUri: "Month3",
             babyHeightInCentimeters: 10.1,
             babyWeightInGrams: 70,
             babyTipText: "Your baby is now about the size of a pear. The baby’s bones are becoming more defined and harder, and muscle development is progressing rapidly. The baby is able to make more coordinated movements, although you won’t feel them yet. The skin is translucent and thin, but it’s starting to develop a layer of fat underneath, which will help keep the baby warm in the coming weeks. The baby is now able to move its arms and legs, and the brain is growing rapidly, allowing for more complex movements in the future.",
@@ -134,6 +146,7 @@ enum TriTrackData {
             weekNumber: 16,
             quote: "I’m currently the size of an avocado",
             imageUri: "https://img.icons8.com/external-justicon-flat-justicon/64/external-avocado-healthy-food-and-vegan-justicon-flat-justicon.png",
+            babyImageUri: "Month4",
             babyHeightInCentimeters: 11.6,
             babyWeightInGrams: 100,
             babyTipText: "At week 16, your baby is about the size of an avocado. The baby’s skeleton is hardening, and muscles are continuing to develop. The baby’s face is becoming more recognizable, and fine hair is growing on the head. The baby’s circulatory and urinary systems are fully functioning, and the kidneys are producing urine, which is excreted into the amniotic fluid. The baby’s reflexes are becoming more coordinated, and it may even begin sucking its thumb or moving its limbs.",
@@ -143,6 +156,7 @@ enum TriTrackData {
             weekNumber: 17,
             quote: "I’m currently the size of an orange",
             imageUri: "https://img.icons8.com/cotton/64/orange--v2.png",
+            babyImageUri: "Month4",
             babyHeightInCentimeters: 13.0,
             babyWeightInGrams: 140,
             babyTipText: "At 17 weeks, your baby is about the size of an orange. The baby is becoming more active, and you might start feeling the first signs of movement, especially if this isn’t your first pregnancy. The baby’s muscles and bones are becoming stronger, and the baby’s skeleton is hardening. The skin is still very thin and translucent, but it’s beginning to develop a layer of fat beneath it. The baby’s digestive system is continuing to mature, and the kidneys are functioning properly. Your baby is now able to hear sounds, and you might notice that the baby responds to louder noises.",
@@ -152,6 +166,7 @@ enum TriTrackData {
             weekNumber: 18,
             quote: "I’m currently the size of a sweet potato",
             imageUri: "https://img.icons8.com/external-goofy-color-kerismaker/96/external-Sweet-Potato-vegetable-goofy-color-kerismaker.png",
+            babyImageUri: "Month4",
             babyHeightInCentimeters: 14.2,
             babyWeightInGrams: 190,
             babyTipText: "At 18 weeks, your baby is about the size of a sweet potato. The baby’s sensory systems are maturing, and the baby is developing the ability to hear external sounds. Fine hair, known as lanugo, covers the baby’s body, and the skin is becoming less transparent. The baby’s bones are continuing to harden, and the muscles are getting stronger, allowing the baby to perform small movements. The baby’s heart is beating steadily, and the circulatory system is becoming more developed. At this stage, the baby is practicing breathing by inhaling amniotic fluid, which helps develop the lungs.",
@@ -161,6 +176,7 @@ enum TriTrackData {
             weekNumber: 19,
             quote: "I’m currently the size of a mango",
             imageUri: "https://img.icons8.com/external-vitaliy-gorbachev-flat-vitaly-gorbachev/58/external-mango-fruit-vitaliy-gorbachev-flat-vitaly-gorbachev.png",
+            babyImageUri: "Month4",
             babyHeightInCentimeters: 15.3,
             babyWeightInGrams: 240,
             babyTipText: "At 19 weeks, your baby is about the size of a mango. The baby is becoming more active, and you may begin to feel movements known as \"quickening.\" The baby’s muscles are continuing to strengthen, and the bones are growing harder. The baby’s ears are now fully developed, and it can hear sounds from the outside world, including your voice and any noises around you. The baby is now producing meconium, which is the first stool and is stored in the intestines. The baby’s skin remains translucent, but it’s beginning to thicken as fat develops underneath.",
@@ -170,6 +186,7 @@ enum TriTrackData {
             weekNumber: 20,
             quote: "I’m currently the size of a banana",
             imageUri: "https://img.icons8.com/cotton/64/banana.png",
+            babyImageUri: "Month5",
             babyHeightInCentimeters: 16.4,
             babyWeightInGrams: 300,
             babyTipText: "At 20 weeks, your baby is about the size of a banana. This is the halfway point of your pregnancy! The baby’s movements are becoming more noticeable, and you might feel more kicks and rolls. The baby’s hair, eyebrows, and eyelashes are beginning to grow, and the skin is becoming less transparent. The baby’s bones are continuing to harden, and the circulatory system is fully functioning. The baby is now able to suck its thumb and practice swallowing, and it’s even developing a sense of taste as it swallows amniotic fluid. The baby’s brain is growing rapidly, and its nervous system is continuing to mature.",
@@ -179,6 +196,7 @@ enum TriTrackData {
             weekNumber: 21,
             quote: "I’m currently the size of a pomegranate",
             imageUri: "https://img.icons8.com/external-febrian-hidayat-outline-color-febrian-hidayat/64/external-Pomegranate-fruits-febrian-hidayat-outline-color-febrian-hidayat.png",
+            babyImageUri: "Month5",
             babyHeightInCentimeters: 26.7,
             babyWeightInGrams: 360,
             babyTipText: "At 21 weeks, your baby is about the size of a pomegranate. The baby’s movements are becoming more noticeable and coordinated, and you may feel kicks, rolls, or even hiccups. The baby’s skin is still translucent, but it’s thickening and developing a layer of fat underneath. The baby’s organs are maturing, and the kidneys are producing more urine. The baby’s senses continue to develop, and it can now hear your voice, as well as other sounds from the outside world. The baby’s lungs are still developing, but they are not yet functional. The baby is also beginning to develop a unique pattern of sleeping and waking.",
@@ -188,6 +206,7 @@ enum TriTrackData {
             weekNumber: 22,
             quote: "I’m currently the size of a papaya",
             imageUri: "https://img.icons8.com/external-icongeek26-flat-icongeek26/64/external-papaya-fruits-icongeek26-flat-icongeek26.png",
+            babyImageUri: "Month5",
             babyHeightInCentimeters: 27.8,
             babyWeightInGrams: 430,
             babyTipText: "At 22 weeks, your baby is about the size of a papaya. The baby’s movements are becoming more noticeable, and you may even begin to see small shifts in the shape of your belly as the baby moves around. The baby’s skin is still very thin and translucent, but it’s starting to thicken and develop more fat underneath. The baby’s eyes are now fully formed, though the eyelids are still fused shut. The baby is growing rapidly, and its taste buds are starting to develop, allowing it to begin to taste the amniotic fluid. The baby’s brain is also rapidly growing and developing more complex neural pathways.",
@@ -197,6 +216,7 @@ enum TriTrackData {
             weekNumber: 23,
             quote: "I’m currently the size of an grapefruit",
             imageUri: "https://img.icons8.com/external-smashingstocks-flat-smashing-stocks/66/external-Grapefruit-fruit-smashingstocks-flat-smashing-stocks.png",
+            babyImageUri: "Month5",
             babyHeightInCentimeters: 28.9,
             babyWeightInGrams: 501,
             babyTipText: "At 23 weeks, your baby is about the size of a grapefruit. The baby’s skin is still thin and wrinkled but is gradually becoming more opaque. Fine hair (lanugo) covers the baby’s body, and the baby is developing more fat underneath the skin. The baby’s ears are fully developed, and it can hear sounds clearly now, including your voice and your heartbeat. The baby’s movements are becoming more coordinated and can include kicking, stretching, and rolling around in the womb. The baby’s lungs are developing but are not yet functional. The baby is also practicing breathing by inhaling and exhaling amniotic fluid.",
@@ -206,6 +226,7 @@ enum TriTrackData {
             weekNumber: 24,
             quote: "I’m currently the size of a cantaloupe",
             imageUri: "https://img.icons8.com/external-icongeek26-flat-icongeek26/64/external-cantaloupe-fruits-icongeek26-flat-icongeek26.png",
+            babyImageUri: "Month6",
             babyHeightInCentimeters: 30.0,
             babyWeightInGrams: 600,
             babyTipText: "At 24 weeks, your baby is about the size of a cantaloupe. The baby’s skin is beginning to look less translucent, although it still has a reddish hue. The baby is growing rapidly, and the movements you feel are likely to be stronger and more noticeable. The baby’s eyes are opening and closing, and the baby’s eyelashes are fully formed. The baby is also developing more fat under the skin and is becoming more chubby as it prepares for the next stage of growth. The baby’s lungs are continuing to develop, and it may even start practicing breathing movements. The brain is growing rapidly, forming complex connections for future development.",
@@ -215,6 +236,7 @@ enum TriTrackData {
             weekNumber: 25,
             quote: "I’m currently the size of an cauliflower",
             imageUri: "https://img.icons8.com/external-flat-andi-nur-abdillah/64/external-cauliflower-vegetable-and-fruit-flat-flat-andi-nur-abdillah.png",
+            babyImageUri: "Month6",
             babyHeightInCentimeters: 34.6,
             babyWeightInGrams: 660,
             babyTipText: "At 25 weeks, your baby is about the size of a cauliflower. Weighing around 1.5 pounds and measuring over 13 inches long, the baby is beginning to look more like a newborn. The skin, though still wrinkled, is gradually smoothing out as fat builds up beneath the surface. The baby's heartbeat is strong enough to be heard through a standard stethoscope. The lungs are maturing rapidly, preparing for breathing after birth, and tiny capillaries are forming in the lungs to help oxygenate blood after delivery. The baby's hands are fully developed, complete with fingerprints, and reflexes like grasping may be starting. The baby is also more responsive to sounds and can recognize your voice. If you play music or talk, the baby might move in response.",
@@ -224,6 +246,7 @@ enum TriTrackData {
             weekNumber: 26,
             quote: "I’m currently the size of a lettuce",
             imageUri: "https://img.icons8.com/external-ddara-lineal-color-ddara/64/external-lettuce-vegetables-ddara-lineal-color-ddara.png",
+            babyImageUri: "Month6",
             babyHeightInCentimeters: 35.6,
             babyWeightInGrams: 760,
             babyTipText: "At 26 weeks, your baby is about the size of a lettuce, measuring nearly 14 inches and weighing about 2 pounds. The baby’s eyes, which have been fused shut, are now beginning to open, revealing the iris beneath. Although vision is limited in the womb, light and shadows can be detected. Brain wave activity is increasing, and the baby can now respond to touch and sound with more intention. Nerve pathways in the ears are developing, allowing the baby to hear internal sounds like your heartbeat, digestive noises, and external sounds like voices or music. The baby practices breathing by inhaling amniotic fluid, and its nostrils are starting to open, paving the way for the first breaths at birth.",
@@ -233,6 +256,7 @@ enum TriTrackData {
             weekNumber: 27,
             quote: "I’m currently the size of a turnip",
             imageUri: "https://img.icons8.com/external-goofy-color-kerismaker/96/external-Turnip-vegetable-goofy-color-kerismaker.png",
+            babyImageUri: "Month6",
             babyHeightInCentimeters: 36.6,
             babyWeightInGrams: 875,
             babyTipText: "At 27 weeks, your baby is roughly the size of a head of turnip. Weighing about 2.2 pounds and measuring around 14.5 inches, the baby is growing quickly. The lungs are developing more air sacs, and surfactant—an essential substance that helps keep airways open after birth—is starting to be produced. The baby is continuing to practice breathing motions and hiccupping, which you might feel as rhythmic tapping. The nervous system is maturing, and sleep cycles are developing; the baby may now experience REM sleep, suggesting the possibility of dreaming. The baby’s movements might now include stretching, rolling, and strong kicks. Eyelids are open, and the baby is blinking, giving it a more human-like appearance.",
@@ -242,6 +266,7 @@ enum TriTrackData {
             weekNumber: 28,
             quote: "I’m currently the size of an Eggplant",
             imageUri: "https://img.icons8.com/external-icongeek26-flat-icongeek26/64/external-eggplant-vegan-icongeek26-flat-icongeek26.png",
+            babyImageUri: "Month7",
             babyHeightInCentimeters: 37.6,
             babyWeightInGrams: 1005,
             babyTipText: "At 28 weeks, your baby is about the size of a large eggplant. Weighing nearly 2.5 pounds and measuring around 15 inches, the baby is getting chubbier as fat stores increase, giving the skin a smoother appearance. The brain is developing more grooves and folds, allowing for increased surface area and cognitive growth. The baby’s heartbeat is strong, and muscle tone is improving. The lungs, though not fully mature, are capable of supporting breathing with medical help if the baby were to be born prematurely. The baby’s eyes can now perceive changes in light, and the pupils can dilate and contract. The baby is more responsive to stimuli and can feel pain and touch. It may respond to your voice with increased movement.",
@@ -251,6 +276,7 @@ enum TriTrackData {
             weekNumber: 29,
             quote: "I’m currently the size of an acorn squash",
             imageUri: "https://img.icons8.com/plasticine/100/squash.png",
+            babyImageUri: "Month7",
             babyHeightInCentimeters: 38.6,
             babyWeightInGrams: 1153,
             babyTipText: "At 29 weeks, your baby is about the size of a acorn squash, weighing approximately 2.7 to 3 pounds and measuring over 15 inches long. The brain is developing rapidly, forming grooves and increasing in complexity, and the head is growing to accommodate this growth. Muscles and lungs continue to mature, and fat deposits under the skin make the baby look more plump and less wrinkled. The skeleton is hardening, although the skull remains soft and flexible for birth. The baby’s movements are more forceful and coordinated now — kicks, rolls, and even stretches may be frequent and noticeable. The senses are well-developed: the baby can now taste, see dim light, hear muffled sounds, and respond to touch. Some babies begin to settle into the head-down position in preparation for birth.",
@@ -260,6 +286,7 @@ enum TriTrackData {
             weekNumber: 30,
             quote: "I’m currently the size of a cabbage",
             imageUri: "https://img.icons8.com/external-smashingstocks-flat-smashing-stocks/66/external-Cabbage-vegetables-smashingstocks-flat-smashing-stocks-2.png",
+            babyImageUri: "Month7",
             babyHeightInCentimeters: 39.9,
             babyWeightInGrams: 1319,
             babyTipText: "At 30 weeks, your baby is approximately the size of a large cabbage, weighing about 3 pounds and stretching 15.7 inches long. The baby’s brain is now controlling body temperature and rhythmic breathing movements. Bone marrow has taken over production of red blood cells — an important step in preparation for life outside the womb. The baby’s hands are fully formed and can grasp with more strength; fingernails are visible. Eyelashes have grown in, and the baby may blink in response to light changes. Inside the womb, the baby swallows amniotic fluid and passes it as urine. The digestive tract is nearly mature. Although space is tighter, the baby is still moving frequently, though the motions may feel more like rolls than sharp kicks.",
@@ -269,6 +296,7 @@ enum TriTrackData {
             weekNumber: 31,
             quote: "I’m currently the size of a coconut ",
             imageUri: "https://img.icons8.com/external-goofy-color-kerismaker/96/external-Coconut-fruit-goofy-color-kerismaker.png",
+            babyImageUri: "Month7",
             babyHeightInCentimeters: 41.1,
             babyWeightInGrams: 1502,
             babyTipText: "Your baby is now about the size of a coconut, weighing nearly 3.3 pounds and measuring around 16 inches. The brain and nervous system are maturing quickly, and connections are being made between neurons at a rapid pace. The baby can turn its head from side to side, and the bones are hardening — except for the skull, which remains flexible. The lungs continue to develop, and the baby is practicing breathing movements regularly. The baby is also gaining more white fat, which helps regulate temperature and energy after birth. By now, the baby’s immune system is developing in preparation for life outside the womb. The baby sleeps in regular cycles and may even exhibit REM sleep, suggesting dreaming might be possible.",
@@ -278,6 +306,7 @@ enum TriTrackData {
             weekNumber: 32,
             quote: "I’m currently the size of an jicama",
             imageUri: "https://img.icons8.com/cotton/64/potato--v1.png",
+            babyImageUri: "Month8",
             babyHeightInCentimeters: 42.4,
             babyWeightInGrams: 1702,
             babyTipText: "At 32 weeks, your baby is about the size of a jicama or small pumpkin, weighing close to 3.8 to 4 pounds and measuring about 16.5 to 17 inches long. The baby is getting stronger and more coordinated with movements — you may feel frequent jabs, rolls, and stretches. The skin is now more opaque and smoother thanks to the fat accumulating underneath. Hair continues to grow on the scalp, and fingernails may reach the tips of the fingers. The digestive system is nearly complete, and the baby is practicing swallowing and breathing to prepare for life outside. If born now, the baby would likely do very well with medical support, as most major organs are developed.",
@@ -287,6 +316,7 @@ enum TriTrackData {
             weekNumber: 33,
             quote: "I’m currently the size of a pomelo",
             imageUri: "https://img.icons8.com/external-febrian-hidayat-flat-febrian-hidayat/64/external-Pomelo-fruits-febrian-hidayat-flat-febrian-hidayat.png",
+            babyImageUri: "Month8",
             babyHeightInCentimeters: 43.7,
             babyWeightInGrams: 1918,
             babyTipText: "Your baby is now about the size of a pomelo, weighing close to 4.2 to 4.5 pounds (1.9 to 2.1 kg) and measuring around 17 to 17.5 inches (43–44.5 cm) long. Inside the womb, your baby is continuing to plump up, gaining nearly half a pound per week as fat stores accumulate under the skin, making the body look fuller and rounder. The bones are fully developed, although still soft and flexible to prepare for the journey through the birth canal. The skull remains pliable for the same reason. At this point, the baby’s immune system is getting stronger, with antibodies being transferred from your body through the placenta. The lungs and brain continue maturing, and the baby is practicing breathing by inhaling amniotic fluid. Your baby’s pupils can now constrict and dilate in response to light. Space is becoming more cramped, so kicks might feel more like nudges or shifts, but movements should remain frequent and strong.",
@@ -296,6 +326,7 @@ enum TriTrackData {
             weekNumber: 34,
             quote: "I’m currently the size of an butternut squash",
             imageUri: "https://img.icons8.com/external-icongeek26-flat-icongeek26/64/external-butternut-squash-fruits-and-vegetables-icongeek26-flat-icongeek26.png",
+            babyImageUri: "Month8",
             babyHeightInCentimeters: 45.0,
             babyWeightInGrams: 2146,
             babyTipText: "At 34 weeks, your baby weighs approximately 4.7 to 5 pounds (2.1 to 2.3 kg) and measures about 17.5 to 18 inches (44.5–45.7 cm) long — around the size of a butternut squash. The fat layers beneath the skin are thickening, helping the baby maintain warmth after birth. The central nervous system and lungs are in their final stages of development, and while most babies born at this stage can survive outside the womb, they may still require some medical support, especially with breathing or temperature regulation. The baby can now blink, close the eyes during sleep, and open them when awake. Your little one is practicing vital skills like sucking, breathing, and swallowing. If the baby is in a head-down position already, this may remain the final position for delivery.",
@@ -305,6 +336,7 @@ enum TriTrackData {
             weekNumber: 35,
             quote: "I’m currently the size of a pineapple",
             imageUri: "https://img.icons8.com/external-smashingstocks-flat-smashing-stocks/66/external-Pineapple-food-smashingstocks-flat-smashing-stocks.png",
+            babyImageUri: "Month8",
             babyHeightInCentimeters: 46.2,
             babyWeightInGrams: 2383,
             babyTipText: "Your baby now weighs about 5.3 to 5.5 pounds (2.4 to 2.5 kg) and measures roughly 18 to 18.5 inches (45.7–47 cm) long — comparable to a pineapple. At this stage, the baby’s development is largely focused on fine-tuning the organs and gaining weight. The skin is becoming less red and wrinkled and more smooth and pink due to increased fat. The brain is growing rapidly, and the baby is storing calcium and iron from the mother. The kidneys are fully developed, and the liver can now process some waste products. The lungs are nearly mature, and surfactant production continues — this chemical prevents the lungs from collapsing after the baby takes their first breath. The baby continues practicing movements like sucking and breathing and may respond to your voice or familiar music. If not yet in a head-down position, your healthcare provider may begin discussing your options.",
@@ -314,6 +346,7 @@ enum TriTrackData {
             weekNumber: 36,
             quote: "I’m currently the size of a honeydew",
             imageUri: "https://img.icons8.com/external-others-iconmarket/64/external-cantaloupe-fruit-and-veggies-others-iconmarket-2.png",
+            babyImageUri: "Month9",
             babyHeightInCentimeters: 47.4,
             babyWeightInGrams: 2622,
             babyTipText: "At 36 weeks, your baby is about the size of a honeydew or small watermelon, weighing around 5.8 to 6 pounds (2.6 to 2.7 kg) and measuring about 18.5 to 19 inches (47–48.3 cm) in length. The baby is considered late preterm this week, but by the end of this week, many care providers consider the baby full-term. The lungs are usually developed enough to support breathing outside the womb. Most body systems — including the immune and digestive systems — are fully functional or very close. The baby continues to shed vernix (the creamy protective coating) and lanugo (fine body hair), swallowing both, which will become part of the baby’s first bowel movement (meconium). The baby’s head may begin to engage in the pelvis (a process called lightening), which makes breathing easier but can increase pressure on your bladder.",
@@ -323,6 +356,7 @@ enum TriTrackData {
             weekNumber: 37,
             quote: "I’m currently the size of a small jackfruit",
             imageUri: "https://img.icons8.com/external-icongeek26-flat-icongeek26/64/external-jackfruit-fruits-and-vegetables-icongeek26-flat-icongeek26.png",
+            babyImageUri: "Month9",
             babyHeightInCentimeters: 48.6,
             babyWeightInGrams: 2859,
             babyTipText: "Your baby is now considered early term, meaning most major organs are mature enough to function independently outside the womb. Your little one weighs about 6.2 to 6.5 pounds (2.8 to 3 kg) and measures about 19 to 19.5 inches (48.3–49.5 cm) long — about the size of a small jackfruit. The baby’s body continues building fat stores, especially around the arms and legs, making the skin look fuller and less wrinkled. The lungs are producing surfactant to help with breathing after birth, and the brain is still developing rapidly — this process continues even after birth. Your baby is also practicing gripping and turning the head side to side. By now, the head may have dropped into your pelvis (if it's a first pregnancy), and most babies are positioned head-down in preparation for delivery. Fingernails may now extend beyond the fingertips, and tiny toenails are fully formed.",
@@ -332,6 +366,7 @@ enum TriTrackData {
             weekNumber: 38,
             quote: "I’m currently the size of a Swiss chard",
             imageUri: "https://img.icons8.com/external-goofy-flat-kerismaker/96/external-Chard-vegetable-goofy-flat-kerismaker.png",
+            babyImageUri: "Month9",
             babyHeightInCentimeters: 49.8,
             babyWeightInGrams: 3083,
             babyTipText: "Your baby is now about the size of a Swiss chard, weighing 6.8 to 7 pounds (3.1 to 3.2 kg) and measuring around 19.5 to 20 inches (49.5–50.8 cm). At this point, all of the baby’s organs, including the lungs, are ready for life outside the womb. The baby continues to gain weight steadily, about half an ounce (15 grams) per day, and is perfecting coordination for life outside, such as sucking, grasping, and responding to sounds. Vernix (the creamy protective coating) continues to shed, and the baby is swallowing amniotic fluid, which becomes part of the first poop — meconium. The baby’s skin is now smooth, the body rounded, and the head may already be engaged in your pelvis, especially if this is your first pregnancy. Most babies are now in the optimal position for delivery, and movements may feel different — more like squirming or stretching than kicks.",
@@ -341,6 +376,7 @@ enum TriTrackData {
             weekNumber: 39,
             quote: "I’m currently the size of an small pumpkin",
             imageUri: "https://img.icons8.com/external-flaticons-flat-flat-icons/64/external-pumpkin-gardening-flaticons-flat-flat-icons.png",
+            babyImageUri: "Month9",
             babyHeightInCentimeters: 50.7,
             babyWeightInGrams: 3288,
             babyTipText: "Your baby is considered full term, weighing around 7.2 to 7.6 pounds (3.3 to 3.4 kg) and measuring 20 to 20.5 inches (50.8–52 cm) long — about the size of a mini pumpkin. The brain continues growing at a fast pace, gaining about 30% in mass during the last four weeks, and this development will continue well into infancy. The baby’s skin is no longer translucent, and fat continues to develop, especially around the cheeks and limbs, giving your baby that adorable chubby appearance. The umbilical cord is about 20 inches long and half an inch thick. At this stage, the placenta is providing antibodies that will help protect your baby’s immune system after birth. The bones in the skull are soft and unfused to allow flexibility during delivery. Your baby is ready — just waiting for the perfect time to meet you.",
@@ -350,6 +386,7 @@ enum TriTrackData {
             weekNumber: 40,
             quote: "I’m currently the size of an watermelon",
             imageUri: "https://img.icons8.com/external-flat-gradient-andi-nur-abdillah/64/external-watermelon-vegetable-and-fruit-flat-gradient-flat-gradient-andi-nur-abdillah.png",
+            babyImageUri: "Month9",
             babyHeightInCentimeters: 51.2,
             babyWeightInGrams: 3462,
             babyTipText: "You’ve reached the official due date, though many babies arrive a little before or after. Your baby weighs about 7.5 to 8 pounds (3.4 to 3.6 kg) and is around 20.5 to 21 inches (52–53.3 cm) long — about the size of a small pumpkin. Most of the lanugo (fine body hair) is gone, and only a small amount of vernix may remain. Your baby's organs are fully developed, and the lungs are secreting surfactant to help with the transition to breathing air. The fingernails and toenails may now reach the fingertips. The skull bones are still soft and not yet fused to allow for flexibility during birth. While the baby is completely developed, the placenta is still supplying oxygen and nutrients. Baby may be in a very low position, ready to descend into the birth canal when labor begins. Don’t worry if labor hasn’t started yet — only about 5% of babies are born on their actual due date.",
diff --git a/MomCare/DataModels/TriTrackModel.swift b/MomCare/DataModels/TriTrackModel.swift
index cd212463..cc00f066 100644
--- a/MomCare/DataModels/TriTrackModel.swift
+++ b/MomCare/DataModels/TriTrackModel.swift
@@ -14,6 +14,7 @@ struct TrimesterData: Codable {
     var quote: String?
 
     var imageUri: String?
+    var babyImageUri: String?
 
     var babyHeightInCentimeters: Double?
     var babyWeightInGrams: Double?
@@ -40,4 +41,13 @@ struct TrimesterData: Codable {
         }
     }
 
+    var babyImage: UIImage? {
+        get async {
+            guard let babyImageUri else {
+                return UIImage(named: "Month1")!
+            }
+            let defaultImage = UIImage(named: babyImageUri)
+            return await UIImage().fetchImage(from: babyImageUri, default: defaultImage)
+        }
+    }
 }
diff --git a/MomCare/StoryBoards/TriTrack/InternalStoryboards/MeAndMyBaby.storyboard b/MomCare/StoryBoards/TriTrack/InternalStoryboards/MeAndMyBaby.storyboard
index 8d051b18..867e394b 100644
--- a/MomCare/StoryBoards/TriTrack/InternalStoryboards/MeAndMyBaby.storyboard
+++ b/MomCare/StoryBoards/TriTrack/InternalStoryboards/MeAndMyBaby.storyboard
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="23504" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="Y6W-OH-hqX">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="23727" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="Y6W-OH-hqX">
     <device id="retina6_12" orientation="portrait" appearance="light"/>
     <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23721"/>
         <capability name="Safe area layout guides" minToolsVersion="9.0"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@@ -17,16 +17,16 @@
                         <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                         <subviews>
                             <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" translatesAutoresizingMaskIntoConstraints="NO" id="6jf-2I-5pA">
-                                <rect key="frame" x="0.0" y="59" width="393" height="759"/>
+                                <rect key="frame" x="0.0" y="118" width="393" height="666"/>
                                 <subviews>
                                     <containerView opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="aGr-Se-l3b">
-                                        <rect key="frame" x="0.0" y="0.0" width="393" height="379.66666666666669"/>
+                                        <rect key="frame" x="0.0" y="0.0" width="393" height="333"/>
                                         <connections>
                                             <segue destination="jC5-F0-ycI" kind="embed" identifier="embedShowTrimesterStatsViewController" id="seh-0c-8xr"/>
                                         </connections>
                                     </containerView>
                                     <containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Emh-9T-5Vk">
-                                        <rect key="frame" x="0.0" y="379.66666666666674" width="393" height="379.33333333333326"/>
+                                        <rect key="frame" x="0.0" y="333" width="393" height="333"/>
                                         <connections>
                                             <segue destination="wGc-dr-JYr" kind="embed" identifier="embedShowBabyMomStatsTipViewController" id="rfg-cJ-AF6"/>
                                         </connections>
@@ -57,11 +57,11 @@
             <objects>
                 <viewController id="jC5-F0-ycI" customClass="TrimesterStatsViewController" customModule="MomCare" customModuleProvider="target" sceneMemberID="viewController">
                     <view key="view" contentMode="scaleToFill" id="eo0-IJ-CGf">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="379.66666666666669"/>
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="333"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                             <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="23" translatesAutoresizingMaskIntoConstraints="NO" id="Nlp-Ei-UCG">
-                                <rect key="frame" x="16" y="69" width="361" height="276.66666666666669"/>
+                                <rect key="frame" x="16" y="128" width="361" height="170.99999999999994"/>
                                 <subviews>
                                     <stackView opaque="NO" contentMode="scaleToFill" distribution="fillEqually" translatesAutoresizingMaskIntoConstraints="NO" id="nux-U4-nVO">
                                         <rect key="frame" x="0.0" y="0.0" width="361" height="23"/>
@@ -81,7 +81,7 @@
                                         </subviews>
                                     </stackView>
                                     <containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="EEN-7L-OqU">
-                                        <rect key="frame" x="0.0" y="45.999999999999986" width="361" height="230.66666666666663"/>
+                                        <rect key="frame" x="0.0" y="46" width="361" height="125"/>
                                         <connections>
                                             <segue destination="exA-3n-zZ4" kind="embed" identifier="embedShowBabyComparisionViewController" id="txC-FX-peW"/>
                                         </connections>
@@ -112,27 +112,27 @@
             <objects>
                 <viewController id="wGc-dr-JYr" customClass="BabyMomStatsTipViewController" customModule="MomCare" customModuleProvider="target" sceneMemberID="viewController">
                     <view key="view" contentMode="scaleToFill" id="MMG-0n-a47">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="379.33333333333331"/>
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="333"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                             <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cz6-iJ-8fj" userLabel="DividerView">
-                                <rect key="frame" x="16" y="59" width="361" height="1"/>
+                                <rect key="frame" x="16" y="118" width="361" height="1"/>
                                 <color key="backgroundColor" systemColor="systemGray6Color"/>
                                 <constraints>
                                     <constraint firstAttribute="height" constant="1" id="of4-9P-NBA"/>
                                 </constraints>
                             </view>
                             <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillProportionally" translatesAutoresizingMaskIntoConstraints="NO" id="sFS-00-EZe">
-                                <rect key="frame" x="0.0" y="60" width="393" height="285.33333333333331"/>
+                                <rect key="frame" x="0.0" y="119" width="393" height="180"/>
                                 <subviews>
                                     <containerView opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="ZBL-mR-uI9">
-                                        <rect key="frame" x="0.0" y="0.0" width="393" height="133"/>
+                                        <rect key="frame" x="0.0" y="0.0" width="393" height="84"/>
                                         <connections>
                                             <segue destination="Saz-UF-WdO" kind="embed" identifier="embedShowBabyStatsViewController" id="Ez9-h5-HHT"/>
                                         </connections>
                                     </containerView>
                                     <containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Jwm-qL-4b5">
-                                        <rect key="frame" x="0.0" y="133" width="393" height="152.33333333333337"/>
+                                        <rect key="frame" x="0.0" y="84" width="393" height="96"/>
                                         <connections>
                                             <segue destination="QJj-Wh-XkK" kind="embed" identifier="embedShowBabyMomTipViewController" id="Srj-JP-7Ox"/>
                                         </connections>
@@ -162,31 +162,31 @@
         <scene sceneID="MrQ-aC-goA">
             <objects>
                 <viewController id="exA-3n-zZ4" customClass="BabyComparisionViewController" customModule="MomCare" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="Avf-2p-BjB">
-                        <rect key="frame" x="0.0" y="0.0" width="361" height="230.66666666666666"/>
+                    <view key="view" contentMode="scaleToFill" ambiguous="YES" id="Avf-2p-BjB">
+                        <rect key="frame" x="0.0" y="0.0" width="361" height="125"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                             <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" translatesAutoresizingMaskIntoConstraints="NO" id="Ia9-sb-ut1">
-                                <rect key="frame" x="30" y="59" width="301" height="137.66666666666666"/>
+                                <rect key="frame" x="30" y="118" width="301" height="1600"/>
                                 <subviews>
                                     <stackView opaque="NO" contentMode="scaleToFill" distribution="fillEqually" alignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="viy-Rn-IPr">
-                                        <rect key="frame" x="0.0" y="0.0" width="301" height="69"/>
+                                        <rect key="frame" x="0.0" y="0.0" width="301" height="800"/>
                                         <subviews>
                                             <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="apple-fruit-svgrepo-com" translatesAutoresizingMaskIntoConstraints="NO" id="5i1-cG-aJe" userLabel="Left Image View">
-                                                <rect key="frame" x="0.0" y="0.0" width="100.33333333333333" height="69"/>
+                                                <rect key="frame" x="0.0" y="0.0" width="100.33333333333333" height="800"/>
                                             </imageView>
                                             <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="reference" translatesAutoresizingMaskIntoConstraints="NO" id="NmQ-SD-c6h" userLabel="Symbol Image View">
-                                                <rect key="frame" x="100.33333333333334" y="0.0" width="100.33333333333334" height="69"/>
+                                                <rect key="frame" x="100.33333333333334" y="360" width="100.33333333333334" height="80"/>
                                                 <color key="tintColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
                                                 <preferredSymbolConfiguration key="preferredSymbolConfiguration" scale="small"/>
                                             </imageView>
-                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="baby" translatesAutoresizingMaskIntoConstraints="NO" id="fr9-2b-Si6" userLabel="Right Image View">
-                                                <rect key="frame" x="200.66666666666666" y="0.0" width="100.33333333333334" height="69"/>
+                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Month1" translatesAutoresizingMaskIntoConstraints="NO" id="fr9-2b-Si6" userLabel="Right Image View">
+                                                <rect key="frame" x="200.66666666666666" y="176" width="100.33333333333334" height="448"/>
                                             </imageView>
                                         </subviews>
                                     </stackView>
                                     <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="“I’m currently the size of an Apple”" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3Ee-xq-r4C">
-                                        <rect key="frame" x="0.0" y="69" width="301" height="68.666666666666686"/>
+                                        <rect key="frame" x="0.0" y="800" width="301" height="800"/>
                                         <fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
                                         <nil key="textColor"/>
                                         <nil key="highlightedColor"/>
@@ -204,6 +204,7 @@
                         </constraints>
                     </view>
                     <connections>
+                        <outlet property="babyFetalImage" destination="fr9-2b-Si6" id="qcC-hx-hii"/>
                         <outlet property="imageView" destination="5i1-cG-aJe" id="DQS-0R-NWH"/>
                         <outlet property="quoteLabel" destination="3Ee-xq-r4C" id="LSF-EP-WdD"/>
                     </connections>
@@ -217,29 +218,29 @@
             <objects>
                 <viewController id="Saz-UF-WdO" customClass="BabyStatsViewController" customModule="MomCare" customModuleProvider="target" sceneMemberID="viewController">
                     <view key="view" contentMode="scaleToFill" id="XwW-ap-1MN">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="133"/>
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="84"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                             <stackView opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" distribution="fillEqually" translatesAutoresizingMaskIntoConstraints="NO" id="sXH-YE-FbT">
-                                <rect key="frame" x="20" y="59" width="353" height="40"/>
+                                <rect key="frame" x="20" y="118.00000000000001" width="353" height="49.666666666666671"/>
                                 <subviews>
                                     <stackView opaque="NO" contentMode="scaleToFill" distribution="fillEqually" alignment="center" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="Beo-S9-Zfp">
-                                        <rect key="frame" x="0.0" y="0.0" width="176.66666666666666" height="40"/>
+                                        <rect key="frame" x="0.0" y="0.0" width="176.66666666666666" height="49.666666666666664"/>
                                         <subviews>
                                             <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" image="height-line" translatesAutoresizingMaskIntoConstraints="NO" id="yhD-x2-wyq">
-                                                <rect key="frame" x="0.0" y="0.0" width="85.666666666666671" height="40"/>
+                                                <rect key="frame" x="0.0" y="0.0" width="85.666666666666671" height="49.666666666666664"/>
                                             </imageView>
                                             <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" alignment="top" translatesAutoresizingMaskIntoConstraints="NO" id="gJU-9r-DRd">
-                                                <rect key="frame" x="90.666666666666686" y="3.6666666666666643" width="86" height="32.666666666666664"/>
+                                                <rect key="frame" x="90.666666666666686" y="4.6666666666666714" width="86" height="40.666666666666664"/>
                                                 <subviews>
                                                     <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="1000" verticalHuggingPriority="1000" text="Height" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="m9J-Fw-4b0">
-                                                        <rect key="frame" x="0.0" y="0.0" width="50.666666666666664" height="16.333333333333332"/>
+                                                        <rect key="frame" x="0.0" y="0.0" width="50.666666666666664" height="20.333333333333332"/>
                                                         <fontDescription key="fontDescription" type="system" pointSize="17"/>
                                                         <nil key="textColor"/>
                                                         <nil key="highlightedColor"/>
                                                     </label>
                                                     <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="1000" verticalHuggingPriority="1000" text="NaN cm" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="M7k-Xp-T1b">
-                                                        <rect key="frame" x="0.0" y="16.333333333333336" width="64" height="16.333333333333336"/>
+                                                        <rect key="frame" x="0.0" y="20.333333333333329" width="64" height="20.333333333333329"/>
                                                         <fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
                                                         <nil key="textColor"/>
                                                         <nil key="highlightedColor"/>
@@ -252,22 +253,22 @@
                                         </constraints>
                                     </stackView>
                                     <stackView opaque="NO" contentMode="scaleToFill" distribution="fillEqually" alignment="center" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="7Ia-Lt-aHE">
-                                        <rect key="frame" x="176.66666666666663" y="0.0" width="176.33333333333337" height="40"/>
+                                        <rect key="frame" x="176.66666666666663" y="0.0" width="176.33333333333337" height="49.666666666666664"/>
                                         <subviews>
                                             <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" image="scale-line" translatesAutoresizingMaskIntoConstraints="NO" id="rfo-g6-Dj7">
-                                                <rect key="frame" x="0.0" y="0.0" width="85.666666666666671" height="40"/>
+                                                <rect key="frame" x="0.0" y="0.0" width="85.666666666666671" height="49.666666666666664"/>
                                             </imageView>
                                             <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" alignment="top" translatesAutoresizingMaskIntoConstraints="NO" id="JoQ-z5-duz">
-                                                <rect key="frame" x="90.666666666666657" y="3.6666666666666643" width="85.666666666666657" height="32.666666666666664"/>
+                                                <rect key="frame" x="90.666666666666657" y="4.6666666666666714" width="85.666666666666657" height="40.666666666666664"/>
                                                 <subviews>
                                                     <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="1000" verticalHuggingPriority="1000" text="Weight" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="spt-wI-g0X">
-                                                        <rect key="frame" x="0.0" y="0.0" width="53.666666666666664" height="16.333333333333332"/>
+                                                        <rect key="frame" x="0.0" y="0.0" width="53.666666666666664" height="20.333333333333332"/>
                                                         <fontDescription key="fontDescription" type="system" pointSize="17"/>
                                                         <nil key="textColor"/>
                                                         <nil key="highlightedColor"/>
                                                     </label>
                                                     <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="1000" verticalHuggingPriority="1000" text="NaN g" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="khB-Rx-3Q7">
-                                                        <rect key="frame" x="0.0" y="16.333333333333336" width="49.333333333333336" height="16.333333333333336"/>
+                                                        <rect key="frame" x="0.0" y="20.333333333333329" width="49.333333333333336" height="20.333333333333329"/>
                                                         <fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
                                                         <nil key="textColor"/>
                                                         <nil key="highlightedColor"/>
@@ -311,26 +312,26 @@
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                             <stackView opaque="NO" contentMode="scaleToFill" distribution="fillEqually" spacing="20" translatesAutoresizingMaskIntoConstraints="NO" id="KHH-Sa-mEg">
-                                <rect key="frame" x="20" y="59" width="353" height="197"/>
+                                <rect key="frame" x="20" y="118" width="353" height="138"/>
                                 <subviews>
                                     <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="equalSpacing" translatesAutoresizingMaskIntoConstraints="NO" id="ERZ-Ax-Crg">
-                                        <rect key="frame" x="0.0" y="0.0" width="166.66666666666666" height="197"/>
+                                        <rect key="frame" x="0.0" y="0.0" width="166.66666666666666" height="138"/>
                                         <subviews>
-                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Baby" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6hy-Uf-rll">
-                                                <rect key="frame" x="0.0" y="0.0" width="166.66666666666666" height="32"/>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="Baby" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6hy-Uf-rll">
+                                                <rect key="frame" x="0.0" y="0.0" width="166.66666666666666" height="21.666666666666668"/>
                                                 <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
                                                 <nil key="textColor"/>
                                                 <nil key="highlightedColor"/>
                                             </label>
-                                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" scrollEnabled="NO" editable="NO" text="At week 19, your baby is about 6 inches long and developing tiny senses of touch, taste, and hearing!  " selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iKK-Vy-Poh">
-                                                <rect key="frame" x="0.0" y="48.666666666666664" width="166.66666666666666" height="99.666666666666686"/>
+                                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" scrollEnabled="NO" editable="NO" text="At week 19, your baby is about 6 inches long and developing tiny senses of touch, taste, and hearing!  " selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iKK-Vy-Poh">
+                                                <rect key="frame" x="0.0" y="21.666666666666664" width="166.66666666666666" height="94.666666666666686"/>
                                                 <color key="textColor" systemColor="labelColor"/>
                                                 <fontDescription key="fontDescription" name=".AppleSystemUIFont" family=".AppleSystemUIFont" pointSize="14"/>
                                                 <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
                                                 <dataDetectorType key="dataDetectorTypes" lookupSuggestion="YES"/>
                                             </textView>
-                                            <button opaque="NO" contentMode="scaleToFill" verticalHuggingPriority="249" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3mW-wo-ARg">
-                                                <rect key="frame" x="0.0" y="165" width="166.66666666666666" height="32"/>
+                                            <button opaque="NO" contentMode="scaleToFill" verticalHuggingPriority="249" ambiguous="YES" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3mW-wo-ARg">
+                                                <rect key="frame" x="0.0" y="116.33333333333334" width="166.66666666666666" height="21.666666666666657"/>
                                                 <state key="normal" title="Button"/>
                                                 <buttonConfiguration key="configuration" style="plain" title="See More">
                                                     <fontDescription key="titleFontDescription" style="UICTFontTextStyleSubhead"/>
@@ -353,23 +354,23 @@
                                         </constraints>
                                     </stackView>
                                     <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="equalSpacing" translatesAutoresizingMaskIntoConstraints="NO" id="LZJ-0W-xTD">
-                                        <rect key="frame" x="186.66666666666663" y="0.0" width="166.33333333333337" height="197"/>
+                                        <rect key="frame" x="186.66666666666663" y="0.0" width="166.33333333333337" height="138"/>
                                         <subviews>
-                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Mom" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="po0-Q1-J4d">
-                                                <rect key="frame" x="0.0" y="0.0" width="166.33333333333334" height="32"/>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="Mom" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="po0-Q1-J4d">
+                                                <rect key="frame" x="0.0" y="0.0" width="166.33333333333334" height="21.666666666666668"/>
                                                 <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
                                                 <nil key="textColor"/>
                                                 <nil key="highlightedColor"/>
                                             </label>
-                                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" scrollEnabled="NO" editable="NO" text="At week 19, your baby is developing rapidly, and your body is working hard to support this growth. " textAlignment="natural" selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RRB-rF-KHN">
-                                                <rect key="frame" x="0.0" y="48.666666666666664" width="166.33333333333334" height="99.666666666666686"/>
+                                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" scrollEnabled="NO" editable="NO" text="At week 19, your baby is developing rapidly, and your body is working hard to support this growth. " textAlignment="natural" selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RRB-rF-KHN">
+                                                <rect key="frame" x="0.0" y="21.666666666666664" width="166.33333333333334" height="94.666666666666686"/>
                                                 <color key="textColor" systemColor="labelColor"/>
                                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                                 <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
                                                 <dataDetectorType key="dataDetectorTypes" lookupSuggestion="YES"/>
                                             </textView>
-                                            <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0lb-Tc-FBe">
-                                                <rect key="frame" x="0.0" y="165" width="166.33333333333334" height="32"/>
+                                            <button opaque="NO" contentMode="scaleToFill" ambiguous="YES" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0lb-Tc-FBe">
+                                                <rect key="frame" x="0.0" y="116.33333333333334" width="166.33333333333334" height="21.666666666666657"/>
                                                 <state key="normal" title="Button"/>
                                                 <buttonConfiguration key="configuration" style="plain" title="See More">
                                                     <fontDescription key="titleFontDescription" style="UICTFontTextStyleSubhead"/>
@@ -421,11 +422,11 @@
             <objects>
                 <viewController storyboardIdentifier="FullScreenMomCardViewController" id="JXj-eN-8Sv" customClass="MomCardViewController" customModule="MomCare" customModuleProvider="target" sceneMemberID="viewController">
                     <view key="view" contentMode="scaleToFill" id="46v-Sd-amz">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="590"/>
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="531"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                             <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" usesAttributedText="YES" translatesAutoresizingMaskIntoConstraints="NO" id="5gD-yi-AGV">
-                                <rect key="frame" x="20" y="56" width="353" height="534"/>
+                                <rect key="frame" x="20" y="56" width="353" height="475"/>
                                 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                                 <attributedString key="attributedText">
                                     <fragment>
@@ -485,11 +486,11 @@
             <objects>
                 <viewController storyboardIdentifier="FullScreenBabyCardViewController" id="MjJ-ur-pvK" customClass="BabyCardViewController" customModule="MomCare" customModuleProvider="target" sceneMemberID="viewController">
                     <view key="view" contentMode="scaleToFill" id="1LM-oQ-pPE">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="590"/>
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="531"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                             <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="justified" translatesAutoresizingMaskIntoConstraints="NO" id="KiA-7v-zjY">
-                                <rect key="frame" x="20" y="56" width="353" height="534"/>
+                                <rect key="frame" x="20" y="56" width="353" height="475"/>
                                 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                                 <string key="text">At week 19, your baby is about 6 inches long and developing tiny senses of touch, taste, and hearing! Their skin is covered in vernix caseosa, a protective layer to prevent dryness in the womb. You may feel more movement as they kick and stretch. Their brain is busy forming specialized areas for smell, vision, and hearing—so talking, reading, or playing soft music can help! If you're feeling light flutters, that's quickening, your baby's first noticeable movements. Stay hydrated, eat iron-rich foods, and rest well to support this phase of rapid growth. 💖👣 #GrowingStrong</string>
                                 <color key="textColor" systemColor="labelColor"/>
@@ -562,8 +563,8 @@
         </scene>
     </scenes>
     <resources>
+        <image name="Month1" width="447" height="448"/>
         <image name="apple-fruit-svgrepo-com" width="800" height="800"/>
-        <image name="baby" width="450" height="450"/>
         <image name="height-line" width="800" height="800"/>
         <image name="reference" width="74" height="80"/>
         <image name="scale-line" width="800" height="800"/>
@@ -574,7 +575,7 @@
             <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
         </systemColor>
         <systemColor name="systemGray6Color">
-            <color red="0.94901960780000005" green="0.94901960780000005" blue="0.96862745100000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
         </systemColor>
     </resources>
 </document>


Reviews:
user: login: sourcery-ai[bot]
body: Hey @write2nupu - I've reviewed your changes and they look great!

<details>
<summary>Here's what I looked at during the review</summary>

- 🟡 **General issues**: 2 issues found
- 🟢 **Security**: all looks good
- 🟢 **Review instructions**: all looks good
- 🟢 **Testing**: all looks good
- 🟢 **Complexity**: all looks good
- 🟢 **Documentation**: all looks good
</details>

***

<details>
<summary>Sourcery is free for open source - if you like our reviews please consider sharing them ✨</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20got%20an%20instant%20code%20review%20from%20%40SourceryAI%2C%20and%20it%20was%20brilliant%21%20It%27s%20free%20for%20open%20source%20and%20has%20a%20free%20trial%20for%20private%20code.%20Check%20it%20out%20https%3A//sourcery.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20got%20an%20instant%20code%20review%20from%20%40SourceryAI%2C%20and%20it%20was%20brilliant%21%20It%27s%20free%20for%20open%20source%20and%20has%20a%20free%20trial%20for%20private%20code.%20Check%20it%20out%20https%3A//sourcery.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https://sourcery.ai)
- [Facebook](https://www.facebook.com/sharer/sharer.php?u=https://sourcery.ai)

</details>

<sub>
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
</sub>
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-21T10:41:12Z

Review comments:
diff_hunk: @@ -39,5 +40,14 @@
             return await UIImage().fetchImage(from: imageUri)
         }
     }
-
+    
+    var babyImage: UIImage? {
+        get async {
+            guard let babyImageUri else {
+                return UIImage(named: "Month1")!
path: MomCare/DataModels/TriTrackModel.swift
user: login: sourcery-ai[bot]
body: **suggestion (bug_risk):** Avoid force-unwrapping UIImage(named:)

Use optional binding or a fallback image instead of force-unwrapping UIImage(named:) to prevent crashes if the asset is missing.
created_at: 2025-05-21T10:41:12Z
author_association: CONTRIBUTOR
diff_hunk: @@ -10,12 +10,15 @@
 class BabyCardViewController: UIViewController {
 
     @IBOutlet var babyCardTextView: UITextView!
+    var babyCardText: String?
 
     override func viewDidLoad() {
         super.viewDidLoad()
 
         view.backgroundColor = UIColor(hex: "ECC7BA")
         babyCardTextView.backgroundColor = UIColor(hex: "ECC7BA")
+        
+        babyCardTextView.text = babyCardText
path: MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyCardViewController.swift
user: login: sourcery-ai[bot]
body: **suggestion:** Handle nil babyCardText to avoid showing "nil"

Default to an empty string or a localized placeholder when babyCardText is nil.
created_at: 2025-05-21T10:41:12Z
author_association: CONTRIBUTOR

PR comments:
user: login: sourcery-ai[bot]
created_at: 2025-05-21T10:35:29Z
body: <!-- Generated by sourcery-ai[bot]: start review_guide -->

## Reviewer's Guide

This PR introduces support for per-week baby imagery and enhances data flow for "me and baby" cards by extending data models, updating async image fetching, and modifying view controllers and segues to pass and display new baby image and tip text.

#### ER Diagram for TrimesterData Model Changes

```mermaid
erDiagram
    TrimesterData {
        String babyImageUri "New attribute"
        String imageUri
        String quote
        String babyTipText
        String momTipText
        Double babyHeightInCentimeters
        Double babyWeightInGrams
        Int weekNumber
    }
```

### File-Level Changes

| Change | Details | Files |
| ------ | ------- | ----- |
| Extend TriTrack data model with babyImageUri and async image loading | <ul><li>Add babyImageUri property to TrimesterData and TriTrackData entries</li><li>Implement async babyImage computed property with default fallback</li><li>Populate enum entries with month-based babyImageUri</li></ul> | `MomCare/DataModels/Global/TriTrackData.swift`<br/>`MomCare/DataModels/TriTrackModel.swift` |
| Pass tip text via segues and configure destination controllers | <ul><li>Guard and send babyTipText/momTipText as segue sender</li><li>Implement prepare(for:) to assign text to card view controllers</li></ul> | `MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyMomTipViewController.swift` |
| Update comparison and stats view controllers to display baby image | <ul><li>Add babyFetalImage outlet and expand updateUI signature</li><li>Fetch async babyImage in TrimesterStatsViewController and pass it</li></ul> | `MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyComparisionViewController.swift`<br/>`MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/TrimesterStatsViewController.swift` |
| Initialize and display tip text in card view controllers | <ul><li>Introduce babyCardText and momCardText properties</li><li>Assign cardText to textView in viewDidLoad</li></ul> | `MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/BabyCardViewController.swift`<br/>`MomCare/Controllers/TriTrackControllers/MeAndMyBabyViewControllers/MomCardViewController.swift` |
| Wire new baby image outlet in storyboard | <ul><li>Add UIImageView for fetal image in MeAndMyBaby storyboard</li><li>Connect outlet to BabyComparisionViewController</li></ul> | `MomCare/StoryBoards/TriTrack/InternalStoryboards/MeAndMyBaby.storyboard` |

---

<details>
<summary>Tips and commands</summary>

#### Interacting with Sourcery

- **Trigger a new review:** Comment `@sourcery-ai review` on the pull request.
- **Continue discussions:** Reply directly to Sourcery's review comments.
- **Generate a GitHub issue from a review comment:** Ask Sourcery to create an
  issue from a review comment by replying to it. You can also reply to a
  review comment with `@sourcery-ai issue` to create an issue from it.
- **Generate a pull request title:** Write `@sourcery-ai` anywhere in the pull
  request title to generate a title at any time. You can also comment
  `@sourcery-ai title` on the pull request to (re-)generate the title at any time.
- **Generate a pull request summary:** Write `@sourcery-ai summary` anywhere in
  the pull request body to generate a PR summary at any time exactly where you
  want it. You can also comment `@sourcery-ai summary` on the pull request to
  (re-)generate the summary at any time.
- **Generate reviewer's guide:** Comment `@sourcery-ai guide` on the pull
  request to (re-)generate the reviewer's guide at any time.
- **Resolve all Sourcery comments:** Comment `@sourcery-ai resolve` on the
  pull request to resolve all Sourcery comments. Useful if you've already
  addressed all the comments and don't want to see them anymore.
- **Dismiss all Sourcery reviews:** Comment `@sourcery-ai dismiss` on the pull
  request to dismiss all existing Sourcery reviews. Especially useful if you
  want to start fresh with a new review - don't forget to comment
  `@sourcery-ai review` to trigger a new review!

#### Customizing Your Experience

Access your [dashboard](https://app.sourcery.ai) to:
- Enable or disable review features such as the Sourcery-generated pull request
  summary, the reviewer's guide, and others.
- Change the review language.
- Add, remove or edit custom review instructions.
- Adjust other review settings.

#### Getting Help

- [Contact our support team](mailto:support@sourcery.ai) for questions or feedback.
- Visit our [documentation](https://docs.sourcery.ai) for detailed guides and information.
- Keep in touch with the Sourcery team by following us on [X/Twitter](https://x.com/SourceryAI), [LinkedIn](https://www.linkedin.com/company/sourcery-ai/) or [GitHub](https://github.com/sourcery-ai).

</details>

<!-- Generated by sourcery-ai[bot]: end review_guide -->
author_association: CONTRIBUTOR
user: login: deepsource-io[bot]
created_at: 2025-05-21T10:35:46Z
body: <div><p>Here's the code health analysis summary for commits <code>f117fa5..c4f3e55</code>. <a href="https://app.deepsource.com/gh/rtk-rnjn/MomCare/run/f4b3bf56-7bc8-4bbd-9850-bef4b719265e/">View details on DeepSource</a>&nbsp;↗.</p><h3>Analysis Summary</h3><table><thead><tr><th>Analyzer</th><th>Status</th><th>Summary</th><th>Link</th></tr></thead><tbody><tr><td><img src="https://static.deepsource.com/analyzer_logos/swift.svg" alt="DeepSource Swift Logo" width="16px" height="16px"/><strong>Swift</strong></td><td><span>✅&nbsp;</span><span>Success</span></td><td></td><td><a href="https://app.deepsource.com/gh/rtk-rnjn/MomCare/run/f4b3bf56-7bc8-4bbd-9850-bef4b719265e/swift/">View Check</a>&nbsp;↗</td></tr></tbody></table><hr/><blockquote><div>💡 If you’re a repository administrator, you can configure the quality gates from the <a href="https://app.deepsource.com/gh/rtk-rnjn/MomCare/settings/reporting">settings</a>.</div></blockquote></div>

author_association: NONE