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)