Skip to content

Latest commit

 

History

History
648 lines (343 loc) · 38 KB

log.md

File metadata and controls

648 lines (343 loc) · 38 KB

100 Days Of Code - Log

Day 1: March 08, 2024

Today's Progress: Built a Basic User Identification Program using Switch statements in Java.

Link to work: Switch

Day 2: March 09, 2024

Today's Progress: Explored conditionals in Java! Built a Grade Calculator program that, Dynamically computes grades based on input marks, ensures valid inputs, and keeps the interaction going using while loop.

Link to work: Conditional Statements, Grade Calculator

Day 3: March 10, 2024

Today's Progress: Explored Fibonacci, String Reversal, Leap Years, Sum of Digits, August Adventures: Even days for hangouts, and more!

Link to work: Loops

Day 4: March 11, 2024

Today's Progress: Crafted a nifty Math Toolbox in Java.

Link to work: Methods

Day 5: March 12, 2024

Today's Progress: Learned about variable shadowing, local scope hiding, understood how subclasses mask superclass variables.

Link to work: Shadowing

Day 6: March 13, 2024

Today's Progress: Built a mini library management system

Link to work: Library Management System

Day 7: March 14, 2024

Today's Progress: Learned about arrays in Java. Explored array declaration, initialization, accessing elements, and iterating through arrays. Also wrote a program to find the maximum element in an integer array.

Link to work: Arrays

Day 8: March 15, 2024

Today's Progress: Explored more array operations. Learned about modifying array elements and different ways of initializing arrays in Java. Also, wrote a program to calculate the sum and average of elements in an array, taking user input.

Link to work: Arrays

Day 9: March 16, 2024

Today's Progress: Uncovered differences between Checked & Unchecked exceptions in Java.

Link to work: Exceptions

Day 10: March 17, 2024

Today's Progress: Delved into Java I/O operations (Scanner & Buffer Reader) for efficient input handling/processing.

Link to work: IO operations

Day 11: March 18, 2024

Today's Progress: Explored common errors in Java: OutOfMemoryError, StackOverflowError, NoClassDefFoundError.

Link to work: Errors

Day 12: March 19, 2024

Today's Progress: Dived into Java's complexities, exploring ArrayIndexOutOfBounds, NullPointerException, NumberFormat

Link to work: Exceptions

Day 13: March 21, 2024

Today's Progress: Explored packages and interfaces in java

Link to work: Interfaces

Day 14: March 22, 2024

Today's Progress: Delved into inheritance in Java, unlocking the dynamic relationship between classes!

Link to work: Inheritance

Day 15: March 23 & 24, 2024

Today's Progress: Tackled 2 HackerRank questions to solidify my understanding of class hierarchies. Dived deep into method overriding in Java, crafting a simulated game where warriors, wizards, and archers unleash their unique abilities!🗡️✨

Link to work: Inheritance, Method Overriding

Day 16: March 25 & 26, 2024

Today's Progress: Tackled 2 HackerRank questions solidifying my understanding of the concept. Delved deep into the concepts of data encapsulation and abstraction in Java!🛡️🔒

Link to work: Method Overriding, Encapsulation

Day 17: March 27, 2024

Today's Progress: Developed a program for a simple bank account system and health data models, ensuring secure data handling and simplified interactions.

Link to work: Data Abstraction

Day 18: March 28, 2024

Today's Progress: Java Maps to manage data efficiently! Learned to store scores, count frequencies.

Link to work: Maps

Day 19: March 29, 2024

Today's Progress: Explored the concepts of Sets in Java! Removed duplicates, & checked for anagrams(Words Swap)

Link to work: Sets

Day 20: March 30, 2024

Today's Progress: Built a music streaming service for managing playlists and songs.

Link to work: Music Streaming Service

Day 21: March 31, 2024

Today's Progress: Dipped my toes into React! Explored components, the art of importing and exporting them.

Link to work: React

Day 22: April 01, 2024

Today's Progress: Learned the concept of nesting and organizing components, JSX for markup and passing props.

Link to work: React

Day 23: April 02, 2024

Today's Progress: Explored Java threads creation, management.

Link to work: MultiThreading in Java

Day 24: April 03, 2024

Today's Progress: Dived deeper into synchronization, coordination, and communication.

Link to work: MultiThreading in Java

Day 25: April 05, 2024

Today's Progress: Leveled up my problem-solving skills with some awesome Java patterns! Check out these classic patterns:

Diamond Pattern Right Aligned Triangle Pattern Number Pattern

Link to work: Diamond, RightAligned, Num Patterns in Java

Day 26: April 06, 2024

Today's Progress: Dived deeper into Java patterns!

X-Square Pattern Pascal Triangle

Link to work: X-Square, Pascal

Day 27: April 07, 2024

Today's Progress: Ready for more Java pattern magic?

Alphabet Pattern Number Pattern Increasing-Decreasing Numbers Pattern

Link to work: Alphabet, Number, Inc-Dec

Day 28: April 08, 2024

Today's Progress: Finally wrapping up my Java pattern journey with ⚡

Stylized Circuit Board Pattern

Link to work: Stylized Circuit

Day 29: April 09, 2024

Today's Progress: Solved the "Minimum Points To Reach Destination" problem on GFG POTD(problem of the day). Navigating through a grid with positive, negative, or zero points, I found the minimum initial points needed to reach the destination cell (m-1, n-1) with positive points throughout the path.

Link to work: Min Points problem

Day 30: April 10, 2024

Today's Progress: cracked the "Party of Couples" puzzle! 🎉 Identified the single person among couples using array manipulation

Link to work: Party of Couples problem

Day 31: April 11, 2024

Today's Progress: Delved into the "Gray to Binary equivalent" challenge. Decoded the Gray Code, converted it to binary, and returned the decimal representation of the binary equivalent.

Link to work: Gray to Binary problem

Day 32: April 12, 2024

Today's Progress: I delved into conditional rendering in React, all thanks to the fantastic resources on react.dev! 🌟 Practiced the art of dynamically displaying different JSX elements based on various conditions using if statements, && operator, and ternary operator. It's like having a superpower to control what gets rendered on the screen! 💪 (Hint: React documentation rocks!)

Link to work: Conditional Rendering in React

Day 33: April 13, 2024

Today's Progress: Continued my React journey by practicing rendering lists today! 📋 Explored how to efficiently render arrays of data into components using the map() method, and also learned the importance of keys in React to maintain proper DOM updates. Additionally, I explored React's perspective on UI as a tree structure, aiding in visualizing component relationships. Feeling more confident in my React skills and excited to apply these concepts to my projects! 💻

Link to work: Rendering Lists in React

Day 34: April 14, 2024

Today's Progress: Fired up the engines for my latest Android app development! 📱 Kicked off the development of my project, an app that aims to solve a potential problem in a particular niche. More juicy details coming your way tomorrow. Stay hyped!

Link to work: Android Application

Day 35: April 15, 2024

Today's Progress: Implemented user registration functionality in my app. A social media platform that'll empower user's in optimizing their online presence, enhance social media strategies and engagement. Set up the user interface for the registration screen, including input fields for email, password, and other relevant details.

Link to work: User Registration Functionality

Day 36: April 16, 2024

Today's Progress: Successfully implemented user registration and login functionalities, setting the stage for smooth user interactions. The login screen is now alive, welcoming users to join the journey. Progress feels good! 🔐

Link to work: Login Functionality

Day 37: April 17, 2024

Today's Progress: Started working on developing a machine learning model for trend predictions and user engagement insights on social media. Researched on resources for developing the model. Experimented with Python libraries such as NumPy, Pandas, and Scikit-learn.

Link to work: Machine Learning Model

Day 38: April 18, 2024

Today's Progress: Tested different datasets today, searched for APIs provided by some of the popular social media platforms, and assessed the categories in which we can make predictions in social media analytics. Delving into diverse data sources and API offerings to lay the groundwork for our analytics model.

Link to work: Datasets & APIs

Day 39: April 20, 2024

Today's Progress: A lot of research work and found a suitable large dataset for sentiment analysis, cleaned, processed it, and explored different strategies using which we can generate meaningful insights from this data. Continuing to run through data preprocessing techniques and finding out innovative approaches for extracting valuable sentiment insights.

Link to work: Data Preprocessing

Day 40: April 21, 2024

Today's Progress: Explored Streamlit, a powerful tool for building data apps with Python. Created a basic project to delve into its capabilities. The simplicity, user-friendly interface and power of Streamlit have me hooked! 🚀 Excited of leveraging Streamlit's power for my app

Link to work: Streamlit

Day 41: April 22, 2024

Today's Progress: Kicked off my exploration of building an ML model within Streamlit's environment. This intricacies of processing messy datasets, reminds me the efforts behind maintaining a cleaned one. Additionally, I'm experimenting with a potential data source, eager to see if it aligns with my project goals. Stay tuned for the unfolding story!

Link to work: Streamlit for ML Model

Day 42: April 24, 2024

Today's Progress: Generated a YouTube API key! 🔑 This key will unlock the door to fetch real-time data directly from YouTube, empowering users to input queries and receive insightful analysis powered by machine learning models running behind the scenes. Excited to integrate this functionality, brainstormed about how we can implement this into my model and witness the synergy between data, ML, and user experience. Started implementation process today. Stay tuned for more exciting updates!

Link to work: Youtube's API

Day 43: April 25, 2024

Today's Progress: Integrated Firebase authentication for login and registration functionalities in my app, empowering users to sign up and log in securely using their email and password. Building a robust foundation for user management, ensuring a seamless and secure experience. 🔒🔥

Link to work: Firebase Authentication

Day 44: April 26, 2024

Today's Progress: Delved into the significance of multi-language functionality in apps, acknowledging the diverse user base and enhancing accessibility. Implemented it within a small project, realizing the power of inclusivity in technology. This could be an important aspect that could be considered while making our app more accessible to a diverse group of audience! 🌍🌐

Link to work: MultiLingual Functionality

Day 45: April 27, 2024

Today's Progress: Implemented a real-time database using Firebase for a sample project! 🚀 Explored it's seamless integration and powerful features, laying the foundation for dynamic data management. Excited to leverage Firebase's real-time capabilities for seamless user experiences! 🔥📊

Link to work: Firebase RealTimeDatabase

Day 46: April 28, 2024

Today's Progress: Explored the vast array of comments fetched from YouTube's API for my ML social media analytics project. Delving into processing these comments to extract valuable insights. Analyzed how this patterns and trends will enrich the analytics capabilities of my project. Onwards and upwards! 📈🔍

Link to work: Youtube Video Comments Dataset Preprocessing

Day 47: April 29, 2024

Today's Progress: Venturing into a groundbreaking project under expert guidance, shaping an app to redefine anorectal disease prediction. Initiated the homepage UI, laying the foundation for user interaction. A project that has the capability to provide a solution for a potential problem in this field using Machine Learning Models! 🚀🩺

Link to work: Healthcare Tech App

Day 48: May 01, 2024

Today's Progress: Segmented and processed data for sentiment analysis in my ML model, categorizing it into negative, positive, and neutral categories. Additionally, experimented with exporting the data to JSON and CSV files, providing a rough idea of the model's workings. Although not directly aligned with the project's goals, this exploration will offer valuable insights into the model's functionality.

Link to work: Categorized data into distinct segments - SocialMediaAnalytics ML Model

Day 49: May 02, 2024

Today's Progress: Crafted a request to fetch comments from a specific YouTube video, specifying the video ID and desired parameters. Executing the request, I received a response containing author names, timestamps, like counts, and the comments themselves. With the DataFrame structured, analyzed its contents, identified patterns and trends that would fuel the project. Used charting libraries like Matplotlib and Plotly to visualize trends and patterns in the comment data.

Link to work: Visualizing data using charting libraries

Day 50: May 03, 2024

Today's Progress: Experimented with generating word clouds to highlight frequently occurring words and themes. To add more depth, worked on identifying the top negative and positive comments, providing valuable insights into sentiment analysis. Updated the repo.

Link to work: Unveiling Sentiments with Word Clouds & Top comments: YoutubeSenti

Day 51: May 04, 2024

Today's Progress: Continued app development by focusing on UX design: Improved user interface for better navigation and interaction. Enhanced visual elements to make the app more appealing and intuitive. Implemented responsive design principles for seamless experience.

Link to work: User experience design - HealthCare app

Day 52: May 05, 2024

Today's Progress: Worked on the app for my semester project by integrating Firebase authentication. Implemented login via email and Google functionality, reinforcing security. Also, linked the app to Firebase Realtime Database for efficient data handling. Not that healthcare project, but a significant step forward in my academic journey.

Link to work: Firebase Integration: Sem App

Day 53: May 06, 2024

Today's Progress: Designed and implemented the home page of my app, focusing on creating an engaging and intuitive interface to welcome users. Incorporated key features and navigation elements to provide a seamless user experience right from the start. Thrilled to share the news! Selected as a Contributor for GirlScript Summer of Code'24! #GSSoC 🚀

Link to work: GSSoC '24

Day 54: May 07, 2024

Today's Progress: Expanded the functionality of my app by adding user profiles and a dashboard feature activities. Users can create and manage their profiles, personalize their settings, and access a centralized dashboard to view relevant information and insights at a glance.

Link to work: User Profiles

Day 55: May 08, 2024

Today's Progress: Enhanced the usability of the app by incorporating additional features such as a contact page for user support and a section dedicated to health articles.

Link to work: Contact us Page, Health section

Day 56: May 09, 2024

Today's Progress: : Addressed the challenges of UI development on Android, particularly the issue of layout inconsistencies across different devices. Also, discussed improvements for the app, particularly focusing on color schemes. Incorporated the suggestions into the UI design, refining the color palette for a more cohesive and visually pleasing experience. Additionally, conducted data collection activities to gather insights for further app enhancements.

Link to work: UI Changes Commit, Data Collection

Day 57: May 10, 2024

Today's Progress: Involved addressing the challenge of adding features for doctors in our app, specifically enabling them to download reports based on predictions that'll be provided to the user's within the application. Through experimentation and evaluation of different approaches, we tried out ways on how to seamlessly integrate this functionality, ensuring it enhances the user experience for both doctors and patients.

Link to work: Addressing features for Doctors in the app

Day 58: May 11, 2024

Today's Progress: Explored the projects featured in GSSoC (GirlScript Summer of Code) this year, along with their corresponding repositories. This time there are diverse range of projects being undertaken within the program, fostering an appreciation for the innovative solutions being developed by participating teams. Additionally, worked on the application by introducing a scheduling appointments page. Acknowledging the need for further refinement in it.

Link to work: Appointment Scheduling

Day 59: May 12, 2024

Today's Progress: Discovered significant key differences between Java and Kotlin, understanding their unique attributes and benefits. Also, gained hands-on experience in securing user data, emphasizing the critical importance of data protection in application development.

Link to work: Java-Kotlin Differences, User Data Security

Day 60: May 14, 2024

Today's Progress: Removed the doctor's dashboard from the main UI of the app. Created separate appointment schedules and a dedicated doctor's dashboard that doctors and their attendant staff can access for adding slots and viewing details. This restructuring aims to streamline the user experience for both patients and healthcare providers.

Link to work: Doctor's Dashboard Separation, Appointment Schedules

Day 61: May 15, 2024

Today's Progress: Began working on an eCommerce app, focusing on handmade Ajrakh textiles and other ethnic and vintage products from India. This app aims to provide a unique shopping experience for the modern woman. Stay tuned for more amazing updates!

Link to work: eCommerce App Development for Women of today

Day 62: May 16, 2024

Today's Progress: Created a detailed "Contact Us" page for users to easily get in touch with Amrozia. Designed and implemented a "Blog" page to share updates and articles related to Amrozia.

Link to work: Developed Contact Us and Blog Pages

Day 63: May 17, 2024

Today's Progress: Developed the "About Us" page to provide background information about Amrozia. Implemented a "Frequently Asked Questions" (FAQ) page. Addressed common queries to assist users in navigating the app.

Link to work: Implemented About Us and FAQ Pages

Day 64: May 18, 2024

Today's Progress: Collected patients data for KsharSutra application. Added a menu drawer for Amrozia to facilitate seamless navigation across different sections of the app. Included links to the new pages (Contact Us, Blog, About Us, FAQ, & GIft Card).

Link to work: Collected Patients Data for KsharSutra app and Added Menu Drawer Navigation for Amrozia

Day 65: May 19, 2024

Today's Progress: Spent the day debugging and fixing the issue where selecting items in the menu drawer did not redirect to the appropriate activity. Analyzed the code to identify the root cause of the problem, which was related to improper intent handling and activity transitions. Made sure the navigation is smooth and consistent across the app. Tested each menu item to verify it redirects correctly to the intended activity or page. Refactored the menu drawer code to enhance maintainability and readability.

Link to work: Debugging Menu Drawer Issues and Ensuring Seamless Activity Redirection

Day 66: May 20, 2024

Today's Progress: Added functionality to open the email client with pre-filled details for contacting Amrozia support. Users can now easily send emails directly from the app. Implemented click listeners for social media cards (Facebook, Twitter, Instagram, WhatsApp). Initially attempted to use URL redirects but found in-app opening to be more effective for a better user experience. Clicking on the social media cards now opens the respective apps directly, providing a seamless transition.

Link to work: Added Email Functionality and Social Media Platforms Integration

Day 67: May 21, 2024

Today's Progress: Built the initial layout for the products page of my eCommerce app! Added a search bar for easy navigation, a toolbar for quick access to features, and structured the basic views. Gathered the collection of products that'll be displayed too.

Link to work: Initial Layout For Products Page

Day 68: May 22, 2024

Today's Progress: Added products, organized them into 5 categories as per the requirements: Mashru Silk Collection, Staple Cotton Collection, Rayon Collection, Premium Rayon Collection, Cotton Collection. Loving how it's turning out! 🙌

Link to work: Product Categories Implementation

Day 69: May 23, 2024

Today's Progress: Implemented the layout for the checkout page and the product details page. Ensured both pages have a clean and user-friendly design. The checkout page includes essential fields and a summary of the user's cart, while the product details page displays detailed information and images for each product.

Link to work: Checkout and Product Details Pages

Day 70: May 24, 2024

Today's Progress: Continued refining the checkout and product details pages. Additionally, added a page that'll be dedicated to display all products within a specific category out of the five available categories. This will help users easily browse through related items.

Link to work: Category-Specific Products page

Day 71: May 25, 2024

Today's Progress: Fetched and displayed products in category-specific products page. Set a limit on the home page to display a maximum of 8 products per category. This ensures a streamlined and uncluttered look, improving the overall user experience.

Link to work: Home Page Product Display Limit per Category

Day 72: May 26, 2024

Today's Progress: Opened issues and PRs in repositories in GSSOC (GirlScript Summer of Code).

Link to work: GSSOC contributions

Day 73: May 27, 2024

Today's Progress: Clicking on a specific product now features it's multiple images, available sizes, prices, and customer reviews. This enhancement provides users with comprehensive product information.

Link to work: Added features on Product Details Page

Day 74: May 28, 2024

Today's Progress: Collected patient data for the KsharSutra app. As the data collection process is crucial for the app's functionality, providing users with reliable information for treatment and diagnosis. Resumed work on CricBlitz - A live cricket scores platform.

Link to work: Collected Patient Data for KsharSutra App

Day 75: May 29, 2024

Today's Progress: Made significant progress in implementing APIs for live cricket scores in CricBlitz. Preliminary testing done.

Link to work: Backend Development for CricBlitz

Day 76: May 30, 2024

Today's Progress: Implemented the frontend for CricBlitz using Angular. Designed a card-based layout to display live cricket scores and the latest cricket news.

Link to work: Frontend Implementation for CricBlitz

Day 77: May 31, 2024

Today's Progress: Worked on integrating Vercel for front-end deployment of CricBlitz app, Railway.app for backend hosting, and also done API testings using Postman.

Link to work: Integration of Deployment and Testing Tools for CricBlitz

Day 78: June 01, 2024

Today's Progress: Addressed several bugs regarding the news not properly getting fetched and dispalyed, ensured that the APIs are functioning correctly with seamless communication between the front-end and back-end. Finalized deployment pipelines.

Link to work: Finalized Deployment and Testing for CricBlitz

Day 79: June 02, 2024

Today's Progress: Connected the Amrozia app to Cloud Firestore DB for dynamic data retrieval and Firebase Storage for image management. This integration allows users to view detailed product information with high-quality images. Additionally, it enables admins to add product details and images directly into the Firestore database, streamlining the product management process.

Link to work: Cloud Firestore and Firebase Storage Integration for Amrozia

Day 80: June 03, 2024

Today's Progress: Integrated the page with Cloud Firestore DB and implemented methods to fetch dynamic data for multiple product images and ensure real-time updates.

Link to work: Product Details Page Implementation for Amrozia

Day 81: June 04, 2024

Today's Progress: Implemented the CartActivity. This feature enables users to add products to their cart, view the cart contents, and proceed to checkout. Integrating with Cloud Firestore DB for real-time cart updates.

Link to work: CartActivity Implementation for Amrozia

Day 82: June 05, 2024

Today's Progress: Enhanced my Android app's cart functionality. Added a detailed cart view where users can manage their items, including adjusting quantities and removing products. Additionally, implemented total cost calculation, factoring in applicable fees to provide users with a comprehensive view of their purchase. Managed various cart operations and ensured that the total amount dynamically updates as items are added or removed.

Link to work: Enhanced Cart Functionality

Day 83: June 06, 2024

Today's Progress: Worked on implementing user profiles. This new feature allows users to have personalized profiles with options to send gift cards to friends and share the app. Also integrated the Amrozia YouTube channel video directly within the app, providing users with easy access to the latest content and tutorials.

Link to work: User Profiles and Video Integration

Day 84: June 07, 2024

Today's Progress: Introduced app banners and improved the overall UI. I removed backgrounds from product images for a cleaner, more consistent appearance. Additionally, I focused on storing images in the Firestore database, ensuring that the app loads high-quality images efficiently.

Link to work: UI Improvements and Firestore Integration

Day 85: June 08, 2024

Today's Progress: Worked on automatically setting user names from email addresses and allowing users to change their names if desired. Also organized app sections for better navigation, making the user experience more seamless.

Link to work: User Personalization and Navigation Enhancements

Day 86: June 10, 2024

Today's Progress: Implemented Sign-In with Google, allowing users to log in using their Google accounts. Developed the Order Confirmation Activity. Additionally, I fixed an issue where only one product image was loading in the view page slider within the Details Activity, ensuring that multiple images display correctly. Added password recovery by integrating a one-tap reset email functionality. Users can now easily retrieve their accounts if they forget their passwords.

Link to work: Google Sign-In, Password Recovery and Order Confirmation

Day 87: June 11, 2024

Today's Progress: Successfully integrated appointment scheduling into our healthcare app and established a seamless connection with Firebase. Integrated firestore database for storing patient appointment details, schedules and time slots.

Link to work: Appointment Scheduling

Day 88: June 12, 2024

Today's Progress: Developed backend logic to handle appointment scheduling and real-time data synchronization. This feature ensures that appointments are updated and accessible without delays.

Link to work: Real-Time Appointment Management

Day 89: June 13, 2024

Today's Progress: Implemented file upload functionality in the healthcare app, enabling users to upload medical reports securely. Integrated Firebase for storing uploaded files and managing metadata associated with each report. Users can browse and select files from their device, with progress tracked via a visual progress bar.

Link to work: Report Upload Functionality For Patient's

Day 90: June 14, 2024

Today's Progress: Added the report management module for Doctor's for efficiently displaying and search through uploaded medical reports. Implemented filtering functionality based on patient names and email addresses, leveraging queries for optimized data retrieval.

Link to work: Report Management Module For Doctor's

Day 91: June 15, 2024

Today's Progress: Implemented appointment management functionality for doctors and clinic staff. Integrated dynamic appointment handling with Firebase Firestore, allowing real-time updates and email notifications for appointment status changes. Categorized appointment by today's and future dates specifically. Facilitating actions such as approving or declining appointment requests, updating statuses, and sending confirmation emails using SendGrid API.

Link to work: Appointment Management and Time Slot Handling For Doctor's and Clinic Staff


Taking a short break for exams; back to coding on July 6th!


Day 92: July 06, 2024

Today's Progress: Back with a bang! Implemented pagination for fetching reports, managed time slots in RecyclerView, and refactored date parsing and exception handling in TimeSlotAdapter. Enhanced date selection and appointment actions, improving management with approval and decline buttons.

Link to work: Reports Management and Appointment Handling

Day 93: July 07, 2024

Today's Progress: Set display and database date formats for appointments, storing the database date as a tag. Updated multiple XML layouts and project files for better date selection and handling.

Link to work: Date Formats(Selection and Handling)

Day 94: July 08, 2024

Today's Progress: Implemented file metadata caching for improved performance and efficiency in handling previously uploaded files. Optimizations in profile image handling, focusing on circular display and efficient image caching strategies.

Link to work: File Metadata Caching and Profile Image Optimization

Day 92: July 09, 2024

Today's Progress: Implemented caching mechanism for appointments and time slots, increasing performance by reducing Firestore queries and improving data retrieval efficiency.

Link to work: Appointment and Time Slot Caching

Day 96: July 10, 2024

Today's Progress: Added Questionnaire data class to capture detailed patient information. Integrated functionality in to submit user inputs via Retrofit. Added response handling with ResponseData class for displaying submission results. Created ApiService interface to define POST request method for submitting questionnaires.

Link to work: Questionnaire Submission and API Integration

Day 97: July 11, 2024

Today's Progress: Enhanced appointment details display in Appointment Adapter for improved clarity and user interaction. Added a background to customize navigation file containers with rounded corners and a stroke for visual distinction.

Link to work: Appointment Details Enhancement, Customization

Day 98: July 12, 2024

Today's Progress: : Implemented a unified view for all appointments, removing separate sections for today's and future appointments. Enhanced data handling to streamline appointment management. Implemented automatic removal of past appointments for better data management and user experience.

Link to work: Unified Appointment View and Past Appointment Removal

Day 99: July 13, 2024

Today's Progress: Added a helper function determineMimeType in Report Adapter to determine the MIME type based on file extensions (pdf, jpg, jpeg, png). Updated Report Adapter to handle file clicks with MIME type. Integrated file opening functionality for supporting Google Drive and fallback options for PDF, JPEG, and PNG files.

Link to work: Added determineMimeType Helper Function, Integrated Google Drive and Fallback Options for File Opening

Day 100: July 14, 2024

Today's Progress: Added a TextWatcher in the app to enable real-time search functionality for reports. It listens for changes in the text input & performs actions based on it. Real-time search: As the user types in the searchEditText, the TextWatcher dynamically updates the displayed reports. Fetch all reports: If the search text is empty, it fetches all reports. Search specific reports: If there is input in the search field, it searches and displays reports that match the search criteria.

Link to work: Added TextWatcher to enable real time report search