Giter Club home page Giter Club logo

twitter's Introduction

Project 3 - Twitter

Twitter is an android app that allows a user to log in to their Twitter account, view their home timeline, and post a tweet.

Submitted by: Tess Van Daele

Time spent: 12 hours spent in total

User Stories

The following required functionality is completed:

  • User can log in to their Twitter account
  • User can view and scroll through the home timeline to view the tweets of users they follow
  • User can post a tweet to their account and view their character limit as they type
  • User can log out of their Twitter account
  • User can pull upward to refresh their timeline
  • User can view images in tweets

The following bonus features are implemented:

  • Additional UI features were added:

      - Twitter icons and coloring were added where applicable
      - A toolbar was added for easy navigation between actions
    
  • User can view more tweets as they scroll with endless scrolling

  • A modal overlay was used for the compose screen

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with LiceCAP.

Notes

Implementing the modal overlay was challenging to understand since I could no longer use Intents which is something I am more comfortabe with. Instead, using the DialogListener allowed me to recreate the bahavior I was creating with Intents. Specifically, the use of an interface ensured that a posted tweet would be passed back to the timeline activity for updating.

License

Copyright 2021 Tess Van Daele

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

twitter's People

Contributors

tessvandaele avatar

Watchers

 avatar

twitter's Issues

Project Feedback!

Nice work! It's great to see how far you've come after the first two weeks of the course! This past week we focused a lot on navigation with intents, customizing the App Bar / ToolBar, debugging, and using device SDK's (like camera and maps). We also got more practice sending network requests and passing parameters to the Twitter API. We hope you found this assignment useful and learned a lot while building your own Twitter app!

We put together a detailed Project 3 Feedback Guide here which covers the most common issues with this project. Read through the feedback guide point-by-point to determine how you could improve your submission.

Let us know if you have any other thoughts or questions about this assignment. Next week we'll be extending our Twitter Client to learn how to use tabbed navigation and add extra functionality.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.