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

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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