Replica of twitter on top of google app engine

Assignment Help Other Subject
Reference no: EM133140106

Building a basic implementation of Twitter

Introduction

NOTE: read the whole assignment brief first before implementing it contains very important information

In this assignment you will be tasked with building a basic replica of Twitter on top of Google App Engine. You will need to build the basic facilities for creating and searching through tweets and users.

Users should be able to follow other users on the application. They should also be able to see which users are following them. Finally they should see a timeline of the most recent 10 tweets of who they are following (including their own tweets) in reverse chronological order.

It should also be possible for users to edit and delete their tweets and to create tweets that have an image attached to them in either JPEG or PNG format.

NOTE: This is an individual assignment. It is not a group as-

You are required to submit two separate components to the Moodle

• An archive containing your complete Google App Engine Python project. The accepted archive formats are: zip, rar, 7z, tar.gz, tar.bz2, tar.xz. The use of any other archive format will incur a 10% penalty before grading.
• A PDF containing documentation of your code. If you do not provide documentation your code will not be marked. Copying and pasting code into a PDF does not count as documentation.
There are also a few penalties you should be aware of

• Code that fails to compile will incur a 30% penalty before grading. At this stage you have zero excuse to produce non compiling code. I should be able to open your project and be able to compile and run without having to fix syntax errors.
• The use of libraries outside the SDK will incur a 20% penalty before grading. You have all you need in the standard SDK. I shouldn't have to figure out how to install and use an external library to get your app to work
• An omission of a git repository attached to your email address that is registered for GCD will result in your application and documentation not being graded.
• The standard late penalties will also apply
You are also required to submit as part of your archive a working Git repository.
• When I unpack your archive there should be a .git directory as part of it.
• This should be a fully working local git archive. It should not require access to a remote repository
• You are not permitted to upload your work to Github, Gitlab, or any other publicly visible git repository (assignment will be marked as a zero if it is)
• If you need a remote git repository the only permitted one is the college provided Gitlab which can be found at gitlab.griffith.ie
• There must be a minimum of seven commits in the git repository, one per completed bracket.

• Group 1
1. Write the shell of an application that has a working login/logout service.
2. Write a model of a user that contains a list of tweets and has a list of people who they are following and people who are following them.
3. If this is a first time log in ask the user to select a username and set this in their model.
4. Enable the editing of a user's information the username should not be editable. A user should have a name ands a short profile (280 characters max)

• Group 2
5. Enable the addition of a tweet and restrict to 280 characters.
6. Enable the ability to search for usernames.
7. Enable the ability to search for content in tweets.

8. Given any user name show a profile page for that user showing their basic information, their last 50 tweets, and a button that permits the user to follow or unfollow that user.

• Group 3
9. Enable the ability for a user to start following another user.
10. Enable the ability for a user to stop following another user.

11. Generate a timeline for the user that will contain and display the last 50 tweets from their following list in reverse chronological order (this must include the current user's own tweets).
12. Enable the ability to edit a tweet.

• Group 4
13. Enable the ability to delete a tweet.

14. Enable the ability to upload images to blobstorage (restrict to jpeg/png only) and link it to a tweet.
15. UI Design: well thought out UI that is easy and intuitive to use.

• Major bugs (20% reduction for the presence of one of these bugs upto a maximum of 60%)
- none

6 Documentation Brackets
NOTE: Documentation should be around 1,500 words in length total

1. Document every method in your code from a high level per- spective. i.e. give an overview of what the method does. Do not copy and paste code you will be penalised for this.

2. Document every datastructure and model you have used in your code and why you chose them.

Note that for assignments you are required to use the following. Failure to do so will mean I cannot run your application and you will receive a bad mark:
Firebase for authentication
Google Datastore in Datastore mode for NoSQL storage Google cloud storage bucket for BLOB storage
Frameworks/libraries that are permitted:
Bootstrap (both CSS and JS) Flask
Flask-WTF
Flask-datepicker
WTForms
JSON Forms
JQuery
pytz
gsutil
DateTimeRange
Flask-Session
Tailwind CSS
Frameworks/libraries that are not permitted:
Django Tklnter Firebase python
MongoDB
SQLite SQLAIchemy
MySQL MariaDB
AngularJS
React.js (frontend)
firebase-admin

Reference no: EM133140106

Questions Cloud

Determine the net present value of project one : Determine the net present value of Project 1 over a three-year life with residual value, assuming a minimum rate of return of 20%
Discuss some possible concerns with collaboration : Discuss some possible concerns with collaboration. What strategies should an organization practice to ensure the partner relationship is successful?
Developing cybersecurity strategy : Describe the role of planning when developing a cybersecurity strategy and what key deliverables would ensure effective implementation and transition.
At what point will you be indifferent : However you can charge $1,178.00 per student. At what point will you be indifferent between your current mode of operation and the new option
Replica of twitter on top of google app engine : Building a basic replica of Twitter on top of Google App Engine. You will need to build the basic facilities for creating and searching through tweets and users
How much profit could the restaurant earn today : Today there was a party at nearby office so the demand for pizza went up to 218.00 slices. How much profit could the restaurant earn today
How much total revenue do they need to break even : If the sales mix changes so that one plane is sold for every four tanks, how much total revenue do they need to break even
How much profit did the restaurant earn today : Today the restaurant prepared 200.00 pizza slices and sells them for $14.00/slice. How much profit did the restaurant earn today
How is the concept of incremental analysis : How is the concept of incremental analysis used in decision making? How information technology has impacted the process of manufacturing and selling goods

Reviews

Write a Review

Other Subject Questions & Answers

  What are the potentially detrimental affects of rigid

What are the potentially detrimental affects of rigid and forced removal of religion from today's public schools on its student

  Discuss the difference between each medication

Choose from one of the four categories listed above. Provide an example patient scenario (can be from your own experience as a nurse) where a patient would be.

  Research paper therapy for Autism Spectrum Disorder

It is about speech and language therapy for Autism Spectrum Disorder Please use information from peer-reviewed articles and .edu or .org websites.

  What are the elements in the myth of orpheus and eurydice

What are the elements in the myth of Orpheus and Eurydice that make it so influential and universal?

  Define advantages of a multicultural society and labor force

Write a 500- to 750- word analysis of the advantages of a multicultural society and labor force. Cite the textbook Understanding and Managing Diversity.

  Write a brief plot summary of each act

Write a brief plot summary of each act. What is the protagonist's main objective? What is (are) the setting(s) of the play? What effect do these have on the plot

  Describe important holidays and festivals

Describe important holidays and festivals that are celebrated in these two countries. Find out the origin of these celebrations.

  How does the media channel you have chosen affect culture

Choose a media channel. Examples include, but are not limited to: newspaper, movies, online dating, and radio. Why did you choose it?

  Were the steps of the study clearly identified

Where does the study fall in the hierarchy of evidence in terms of reliability and risk of bias? Were the steps of the study clearly identified?

  Discuss a professional practice issue of the practitioner

Discuss a professional practice issue of the nurse practitioner as a prescriber. Also for part of this discussion it is required a reply to one classmate.

  Discuss how a current political issue has move through

Discuss how a current political issue has, or will, move through the entire political system. Be sure to include those who have a stake in the issue.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd