Lab 6 – Finishing Touches

Create a functional text-messaging interface and a utilities application of your choosing for your ESP32-based litePhone using EEZ Studio and the TFT_eSPI library.

Objective:

Enhance your litePhone project by implementing additional core functionalities, including a robust text-messaging interface and a practical utilities application. This lab provides an opportunity to showcase creativity and technical proficiency in designing user-focused applications.

Part 1 โ€“ Text Messaging Interface


Design a straightforward, user-friendly text-messaging interface using EEZ Studio and TFT_eSPI to interact seamlessly with the GSM module.

Requirements:

Your messaging interface must:

  • Allow users to compose, send, and receive SMS messages
  • Display conversations clearly with timestamps and sender identification
  • Include navigation between different conversations
  • Provide clear notifications for incoming messages

๐Ÿ† Challenge

Implement message threading for clearer organization. Document your implementation decisions and any challenges encountered.

Part 2 โ€“ Custom Utilities Application


Choose and implement one additional utility application tailored to enhance the litePhone experience. Examples include:

  • Calculator
  • Alarm/Clock
  • Battery Monitor
  • Simple Calendar/Reminder App

Requirements:

Your utilities application must:

  • Serve a clearly defined and practical purpose
  • Be intuitive and easy to navigate
  • Use consistent UI elements with previous litePhone applications

๐Ÿ† Challenge

Integrate battery monitoring and alert functionality within your chosen utility, providing real-time feedback on battery status.

Part 3 โ€“ Integration and Testing


Steps:

  • Thoroughly test your text messaging and utility application for usability and reliability
  • Conduct end-to-end testing, ensuring both functionalities integrate smoothly with the existing litePhone applications
  • Optimize and refine based on testing outcomes

Submit the following:

  • EEZ Studio project files
  • Source code for text messaging and utilities application
  • Photos or video demonstrating:
    • Sending and receiving text messages
    • Your custom utility app functionality
  • Short report (1โ€“2 pages) including:
    • Overview of your application designs
    • Justification for your chosen utility application
    • Iterations, revisions, and outcomes
    • Lessons learned

Grading (100 Points)


  • Text messaging functionality and clarity (20 Points)
  • Custom utility application practicality and usability (20 Points)
  • Integration quality with existing litePhone system (20 Points)
  • UI responsiveness and intuitive design (20 Points)
  • Lab Report comprehensiveness and insights (20 Points)