xrank - specification twitter 19-01-2016

21
Confidential Confidential 19-01-2016 SPECIFICATION Stop wasting time!

Upload: sven-ahmed

Post on 15-Apr-2017

76 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: xRank - Specification TWITTER 19-01-2016

ConfidentialConfidential19-01-2016

SPECIFICATION

Stop wasting time!

Page 2: xRank - Specification TWITTER 19-01-2016

Confidential

2

TWITTER

• Too many information on timeline• Limited time to see relevant information• Missed important news from friends, newspaper, etc

PROBLEM

Create an app to summarize and ranking all information available on timeline

SOLUTION

Page 3: xRank - Specification TWITTER 19-01-2016

Confidential

3

SUMMARY OF FEATURES

  APP. Operating System Android. Login (username and password of the social network) Twitter. Social Network Twitter. Ranking of posts based on favorites, retweet and replies from Following users ✔. Period of time last 24 hours. Links stored in App (deleted after 24h) d ✔. Reclassify Friends and Pages with drag&drop movement (similar swipe right/left on Tinder) ✔. Interaction with post (favorite, retweet, reply and follow directly by the APP) ✔. Contact us e-mail address

Page 4: xRank - Specification TWITTER 19-01-2016

Confidential

4

HOW IT WORKS

1. LOGIN: The user log in his Twitter account through the APP

2. STORE: All links of posts on Twitter timeline are stored in the APP (Favorite, Retweet, Reply). The APP doesn’t store

any data (photo, video or text)

3. CHECK: The APP check the Twitter API to get realtime information about quantity of Favorite, Retweet and Reply in

each link stored within the last 24 hours, when the user access the APP.

4. SHOW: After get all necessary quantities, the APP shows the posts sorted by ranking from HIGH to LOW. To optimize

the performance, the ranking won’t be updated if the user access the same button (ranking of Favorites, for example)

within 10 minutes.

5. DISCARD: after 24 hours, old links are deleted and new ones are stored, in a continuous FIFO mode (First In First

Out).

Page 5: xRank - Specification TWITTER 19-01-2016

Confidential

1) User NOT logged on the Twitter

2) User already logged on the Twitter(Do NOT show the Screen 1)

5

INITIAL SCREEN

(SCREEN 1)

(SCREEN 2)

Page 6: xRank - Specification TWITTER 19-01-2016

Confidential

6

DESCRIPTIONS OF FIELDS

Button ON: icon in WHITE, line below in RED AND box filled in BLACK

Button OFF: icon in GRAY AND box filled in GRAPHITE

The first information: when the post was made

Beside the icons, put the number of replies, retweets and favorites (according to number format of the Twitter)

105 2,5K 3,4K

90 2,2K 3,1K

95 2,2K 3,0K

75 1,9K 2,8K

Button ON: icon in RED

Button OFF: icon in GRAY

9h

6h

14h

3h

Daniel Stephen @danistep

Mariana Santos @marisan99

Daniel Stephen @danistep

Mariana Santos @marisan99

+

+

Ronaldinho Gaucho retweeted

Ronaldinho Gaucho retweeted

Page 7: xRank - Specification TWITTER 19-01-2016

Confidential

7

DESCRIPTIONS OF FIELDS → PAGE 6 of the Specification

105 2,5K 3,4K

90 2,2K 3,1K

95 2,2K 3,0K

75 1,9K 2,8K

9h

6h

14h

30m

Retweeted Posts: put the name (same format of the Twitter)

→ I didn’t see any example in the apk about that, so I can’t check.

Mariana Santos @marisan99

Daniel Stephen @danistep

Mariana Santos @marisan99

+

+

Start to follow the user

→ The icon is ok, but I didn’t see any example in the apk about that, so I can’t check

If someone that I follow retweeted a post from another user that I still don’t follow, should appear the button “+” to start to follow the another user ATTENTION: IF this feature is too complicated to implement, you can take it out of requirement.

Ronaldinho Gaucho retweeted

Waiting for Fabrics

Page 8: xRank - Specification TWITTER 19-01-2016

Confidential

8

DESCRIPTIONS OF FIELDS

Put the name (bold) and twitter account (same format of the Twitter)

105 2,5K 3,4K

90 2,2K 3,1K

95 2,2K 3,0K

75 1,9K 2,8K

9h

6h

14h

30m

Retweeted Posts: put the name (same format of the Twitter)

Mariana Santos @marisan99

Daniel Stephen @danistep

Mariana Santos @marisan99

Daniel Stephen @danistep The post: same format of the Twitter

+

+

Start to follow the user

Ronaldinho Gaucho retweeted

Page 9: xRank - Specification TWITTER 19-01-2016

Confidential

In the beginning: Friends (user Following has less than 100 Followers) and Pages (user Following has equal or more than 101 Followers). But, the USER can reclassify just making a drag&drop movement (similar to swipe right/left on the app Tinder).

9

CLASSIFICATION: Friends x Pages

Swipe Right: move the user to Pages Swipe Left: move the user to Friends

(Just illustration: the Button Pages should be ON and the

Button Friends OFF)

Page 10: xRank - Specification TWITTER 19-01-2016

Confidential

ONCE the user is reclassified, all his post has to be moved to the other button as well. ← PAY ATTENTION THIS REQUIREMENT PENDING

Example:

Button “Pages” is ON

1) when there are several posts of same user, if I reclassify this user from “Pages” to “Friends”, only ONE post of the user is moved in this moment That is OK in the apk.

2) HOWEVER, I click on the button “Friends” after that, should appear ALL posts of that user and NO ONLY the post that was moved in the item 1);

10

CLASSIFICATION: Friends x PagesWaiting for Fabrics

Page 11: xRank - Specification TWITTER 19-01-2016

Confidential

11

SCREEN 1: Login

Proceed the login on Twitter and proceed the login

Page 12: xRank - Specification TWITTER 19-01-2016

Confidential

12

SCREEN 2: Home (Friends >> Ranking All)

The posts will be divided by 2 categories: Friends and Pages

Page 13: xRank - Specification TWITTER 19-01-2016

Confidential

13

SCREEN 3: Friends >> Ranking HomeRankingHome = (#Favorites + #Retweets + #Replies) / #Followers

The first screen to be showed when the Button Friends becomes ON is the HOME

EXAMPLE:

Post A: 15 Favorites ; 12 Retweets ; 5 Replies ; 1.000 Followers

Post B: 10 Favorites ; 20 Retweets ; 3 Replies ; 1.200 Followers

RankingHome (A)= (15+12+5) / 1.000 = 0.0320

RankingHome (B)= (10+20+3) / 1.200 = 0.0275

RankingHome (A) > RankingHome (B) 1st position: Post A ; 2nd position: Post B

If the RankingHome (A) = RankingHome (B), the criterion of jump will be the made in

this way: 1) RankingRetweets, 2) RankingFavorites and 3) RankingReplies

Page 14: xRank - Specification TWITTER 19-01-2016

Confidential

14

SCREEN 4: Friends >> Ranking Replies

RankingReplies = #Replies / #Followers

(color of icons: “Reply” in red and “Home” in gray)

EXAMPLE:

Post A: 15 Favorites ; 12 Retweets ; 5 Replies ; 1.000 Followers

Post B: 10 Favorites ; 20 Retweets ; 3 Replies ; 1.200 Followers

RankingReplies (A)= 5 / 1.000 = 0.0050

RankingReplies (B)= 3 / 1.200 = 0.0025

RankingReplies (A) > RankingReplies (B) 1st position: Post A ; 2nd position: Post B

If the RankingReplies (A) = RankingReplies (B), the jump criteria will be the made in

this way: 1) RankingHome, 2) RankingRetweets and 3) RankingFavorites

Page 15: xRank - Specification TWITTER 19-01-2016

Confidential

15

SCREEN 5: Friends >> Ranking Retweets

RankingRetweets = #Retweets / #Followers

(color of icons: “Retweet” in red and “Home” in gray)

EXAMPLE:

Post A: 15 Favorites ; 12 Retweets ; 5 Replies ; 1.000 Followers

Post B: 10 Favorites ; 20 Retweets ; 3 Replies ; 1.200 Followers

RankingRetweets (A)= 12 / 1.000 = 0.0120

RankingRetweets (B)= 20 / 1.200 = 0.0166

RankingRetweets (A) < RankingRetweets (B) 1st position: Post B ; 2nd position: Post A

If the RankingRetweets (A) = RankingRetweets (B), the jump criteria will be the made

in this way: 1) RankingHome, 2) RankingFavorites and 3) RankingReplies

Page 16: xRank - Specification TWITTER 19-01-2016

Confidential

16

SCREEN 6: Friends >> Ranking Favorites

RankingFavorites = #Favorites / #Followers

(color of icons: “Favorite” in red and “Home” in gray)

EXAMPLE:

Post A: 15 Favorites ; 12 Retweets ; 5 Replies ; 1.000 Followers

Post B: 10 Favorites ; 20 Retweets ; 3 Replies ; 1.200 Followers

RankingFavorites (A)= 15 / 1.000 = 0.0150

RankingFavorites (B)= 10 / 1.200 = 0.0083

RankingFavorites (A) > RankingFavorites (B) 1st position: Post A ; 2nd position: Post B

If the RankingFavorites (A) = RankingFavorites (B), the jump criteria will be the made

in this way: 1) RankingHome, 2) RankingRetweets and 3) RankingReplies

Page 17: xRank - Specification TWITTER 19-01-2016

Confidential

17

SCREEN 7: PagesThe Button Pages becomes ON and the Button Friends OFF (in this image the button Pages is OFF – just sample)

The first screen to be showed when the Button Pages becomes ON is the HOME

RANKING OF POSTS: the same logic used to Button Friends on screens 3, 4, 5 and 6.

Page 18: xRank - Specification TWITTER 19-01-2016

Confidential

18

SCREEN 8: Button “More Options”

@alexdbarros

Contact us

Logout

PARCIALDrop-down Menu

1) << twitter account>>: name of the account logged in put “@” before the account - OK

2) Clicking on “Contact us”, open the pop up below:

Filter with only “mail” option in this pop up -- PENDING

3) Clicking on “Log out”, proceed the log out and goes to Screen 1.

4) Put “mouse over" effect on: 1) option button (3 horizontal lines), 2) “Contact us” 3) “Log out”. Please, put lines between the options.

Contact us

Page 19: xRank - Specification TWITTER 19-01-2016

Confidential

19

COMPARISON: DESIGN (PSD File) x Screen Shot (APK)

1) Boxes of the posts: align all boxes

PENDING

DESIGN (PSD file) SCREEN SHOT (APK) – HTC M8PENDING

Page 20: xRank - Specification TWITTER 19-01-2016

Confidential

20

FINAL QUESTIONS1) Algorithm

I didn’t test yet. But, I have noticed that almost all posts has exactly 15 replies, so I think it is a bug.

2) Interactions with posts the post are completely statics

There is no interaction with the posts yet. Example of possible interactions:

2.1 Links: open new browser and goes to website

2.2 Twitter account (@accountname) or hashtags: for example, if the user click on the @Lakers, open new browser and goes to Lakers twitter account.

2.3 Reply, Retweet, Favorites: the user can interact with post on the Twitter, directly from the app xRanky.

3) Login

When I login on the app with my twitter account (@alexdbarros), it is not showing feeds of my twitter account. It is showing feeds of other account. When can I test the app with real feeds of my account?

Waiting for Fabrics

Page 21: xRank - Specification TWITTER 19-01-2016

Confidential

21

SCOPE OF THE PROJECT

1. Android APP completely functional, no bugs, ready to be download on Google Play

2. Support during 30 days after the final payment

3. Screens automatically resized to any model of smartphone

4. Intellectual Property Right of the APP

5. Complete Source Code of the APP

6. All features delivered If any feature is not feasible, that needs to be said before the first payment

7. Payment: 10% to start the development ; 30% when finish 70% of the job and 60% at the end of the project,

according the items above – We have to agree the milestones: 70% of the job and end of the project.

What is expected to be delivered