An Android app written in Java that allows users to view and create tweets using the Twitter REST API, offering a streamlined and simplified alternative to the native Twitter application.

Role

Software Developer

Timeline
October 2021

Technologies

  • Java
  • Android

Tools

  • Git
  • GitHub
  • Android Studio

Background

The native Twitter app can be cluttered and feature-heavy. This project aimed to create a minimalistic Android app that pulls data from the Twitter API, focusing on simplicity and efficiency to provide a more pleasant browsing experience.

Solution

SimpleTweet allows users to sign in via OAuth, view their timeline, refresh for new content, and compose tweets. It features infinite pagination, clickable links, a character counter, and instantly displays newly created tweets without a full refresh, enhancing the user experience.

Process

  • Prioritize user stories based on requirements, ensuring clear understanding of feature importance and implementation order.
  • Implement functionality with REST API integration, following best practices to securely and efficiently communicate with Twitter's platform.
  • Refine the user interface (UI) to enhance usability and aesthetics, incorporating feedback and iterative improvements.

Final Product

SimpleTweet final product

Impact

  • Delivered core functionality on schedule by effectively prioritizing user stories based on project requirements and user needs.
  • Successfully integrated the Twitter REST API to securely fetch and post data, enabling a seamless and efficient user experience.
  • Designed and developed an intuitive user interface, creating an engaging and cohesive app that met both functional and design expectations.

Reflection

  • Gained invaluable, hands-on experience in Android development, from building functional features to creating user-friendly mobile applications.
  • Acquired a practical understanding of REST API integration for data retrieval and manipulation, enhancing proficiency in leveraging external services.