Академический Документы
Профессиональный Документы
Культура Документы
0
15.07.2019
Table of Content
1. General Notes ............................................................................................................ 6
2. General Requirements ................................................................................................ 6
3.1 Login ........................................................................................................................... 8
Current..................................................................................................................................... 8
Frontend .......................................................................................................................................................... 8
Backend............................................................................................................................................................ 8
Desired..................................................................................................................................... 8
Frontend .......................................................................................................................................................... 8
Backend............................................................................................................................................................ 8
Desired..................................................................................................................................... 9
Frontend .......................................................................................................................................................... 9
Backend............................................................................................................................................................ 9
Desired................................................................................................................................... 10
Frontend ........................................................................................................................................................ 10
Backend.......................................................................................................................................................... 11
Desired................................................................................................................................... 11
Frontend ........................................................................................................................................................ 11
Backend.......................................................................................................................................................... 12
Desired................................................................................................................................... 12
Frontend ........................................................................................................................................................ 12
Backend.......................................................................................................................................................... 13
Desired................................................................................................................................... 14
Frontend ........................................................................................................................................................ 14
Backend.......................................................................................................................................................... 14
Desired................................................................................................................................... 15
Frontend ........................................................................................................................................................ 15
Backend.......................................................................................................................................................... 15
Desired................................................................................................................................... 16
Frontend ........................................................................................................................................................ 16
Backend.......................................................................................................................................................... 16
Desired................................................................................................................................... 17
Frontend ........................................................................................................................................................ 17
Backend.......................................................................................................................................................... 17
Backend ................................................................................................................................. 18
Desired................................................................................................................................... 18
Frontend ........................................................................................................................................................ 18
Backend.......................................................................................................................................................... 19
Backend ................................................................................................................................. 19
Desired................................................................................................................................... 19
Frontend ........................................................................................................................................................ 19
Backend.......................................................................................................................................................... 19
Desired................................................................................................................................... 20
Frontend ........................................................................................................................................................ 20
Backend.......................................................................................................................................................... 21
Desired................................................................................................................................... 22
Frontend ........................................................................................................................................................ 22
Backend.......................................................................................................................................................... 23
Desired................................................................................................................................... 24
Frontend ........................................................................................................................................................ 24
Backend.......................................................................................................................................................... 25
Desired................................................................................................................................... 27
Frontend ........................................................................................................................................................ 27
Backend.......................................................................................................................................................... 27
Current................................................................................................................................... 28
Frontend ........................................................................................................................................................ 28
Backend.......................................................................................................................................................... 28
Should .................................................................................................................................... 28
Frontend ........................................................................................................................................................ 28
Backend.......................................................................................................................................................... 28
Desired................................................................................................................................... 29
Frontend ........................................................................................................................................................ 29
Backend.......................................................................................................................................................... 30
Desired................................................................................................................................... 31
Frontend ........................................................................................................................................................ 31
Backend.......................................................................................................................................................... 31
Desired................................................................................................................................... 32
Frontend ........................................................................................................................................................ 32
Backend.......................................................................................................................................................... 33
Backend ................................................................................................................................. 33
Desired................................................................................................................................... 33
Frontend ................................................................................................................................ 33
Backend.......................................................................................................................................................... 34
Desired................................................................................................................................... 35
Frontend ........................................................................................................................................................ 35
Backend.......................................................................................................................................................... 35
Desired................................................................................................................................... 36
Frontend ........................................................................................................................................................ 36
Backend.......................................................................................................................................................... 36
Desired................................................................................................................................... 37
Frontend ........................................................................................................................................................ 37
Backend.......................................................................................................................................................... 37
1. General Notes
• Current Backend is working for our prototype made with Swift. Does this Backend also work
for React Native?
• All wireframes are finished. Please implement the frontend as the wireframes.
• Technical data to our webhosting; Web Hosting 2000
(https://www.netcup.eu/hosting/#vergleich)
• Some screens will be provided as repos at GitHub
• Please work with GitHub in a clean way
• All design elements will be provided to you
• Design specs will be provided to you
2. General Requirements
• Multilanguage for UI and messages support: German and English
o Library: https://github.com/AlexanderZaytsev/react-native-i18n
o JSON files for English and German will be provided
• Current using database (MySQL) will be provided as database scheme. The following points
need to be discussed and the solution need to be implemented:
o How to add the new features into the existing DB scheme?
o Do we need to do changes for optimization?
• picture/video/sound posts should not be distorted
• Backend: Should be able to handle errors
• Frontend: Should be able to show the errors from the backend
• Keyboard
o K1: Next
▪ Select the next textbox element by clicking on “Next”
o K2: Go
▪ Execute the requested action by clicking on “Go”
3.1 Login
Current
Frontend
• Logo
• Labels (Text)
• Textbox
• Buttons (Also Eye)
• If login credentials are not valid: Show error messages
Backend
• Username and password transferred securely.
• Login credentials checked if valid or not.
• Password is stored secure
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Elements should be responsive for Android and iOS devices
• Eye:
o You need to keep it pressed to show the password in clear
text
• Your Username:
o K1
• Your Password:
o K2
• Reset Password:
o Open Reset Password screen by clicking
• Login:
o If login credentials are valid and confirmed, open Home screen by clicking
• Sign Up:
o Open Sign Up screen by clicking
Backend
• Check if user has confirmed his account or not
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Implementation of Nav Bar
• Elements should be responsive for Android and iOS devices
• Your Mail Address:
o K2
• UI need to be made:
o OK: Button text
o Explanation text: Center and two lines
o Resend Link: center
o Note: Center and two lines
• OK/Resend Link:
o If successfully send:
▪ Show Note text
o If mail is not valid, show message: Mail is not valid. Please check your entry.
Backend
• -
3.3 Sign Up
Current
Frontend
• Defined UI elements:
o Labels
o Textinput
o Button
o Radiobutton
Backend
• Sign up:
o Checks if the mail and/or username is already taken
o Checks if everything is filled
o all information will be saved into the database:
▪ Mail
▪ Username
▪ Password
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Implementation of Nav Bar
• Elements should be responsive for Android and iOS devices
• Gender:
o Radio Button design like the wireframe
o Selected: Purple
o Unselected: White
• For Backend: Gender, Date of Birth and Nationality
• Terms and Privacy Policy designing
• Signup button designing
• For every sign-up form element:
o K1
o Your Date of Birth
▪ K2
• Eye: You need to keep it pressed to show the password in clear text
• Nationality:
o Library: https://www.npmjs.com/package/react-native-country-picker-modal-sa
o Open the library by clicking
o Selecting by clicking on a nation
o After selecting: Close the selection screen and replace Your Nationality
• Date of birth:
o Datapicker Library: https://github.com/xgfe/react-native-datepicker
▪ Syntax: DD-MM-YYYY
• Also, as result for the textbox
• Signup:
o If the age is under 13, show message: “Sorry, you have to be at least 13 years old to
sign up.”
▪ Signup Button gets disable
• Terms:
o Should open the default web browser and opens a specific website.
• Privacy Policy:
o Should open the default web browser and opens a specific website.
Backend
• Check if age is under 13 or not
o User cannot sign up if his age is under 13
• Transfer Gender, birthday and Nationality
• Transfer Gender and Nationality in English.
• After confirmation, user can login and use the app.
3.4 Home
First tabbar item
Current
Frontend
• Listview with the information from a JSON file
Backend
-
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Implementation of Nav Bar
• Implementation of Tab Bar
• Elements should be responsive for Android and iOS
devices
• UI elements need to be defined
• Search bar:
o By clicking open Search Screen
o Library: https://react-native-training.github.io/react-
native-elements/docs/searchbar.html the second grey
one
• Profile Picture:
o Shows the users profile picture related to the profile
o Opens the related Profile screen by clicking on it
• Username:
o Shows the users name related to the post
3.5 Search
Current
Frontend
-
Backend
-
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Implementation of Nav Bar
o Library: https://github.com/react-native-
community/react-native-tab-view
• Implementation of Tab Bar
• Elements should be responsive for Android and iOS
devices
• UI elements need to be defined
• Search results should be shown in real-time
• Searchbar:
o K2
• Search results:
o Depends on the nav bar selection
o If user:
▪ Lists all the users with username (username) & profile pictures (Profile
Pictures) related to the search
▪ By clicking on the profile picture or username, open the Profile of the related
user
o If City and Places:
▪ Gets the searched city name or place
▪ Cities/Places have the city-icon
▪ By clicking on the icon or name, open the City Screen to the related
city/place
• If there is no result, show message: No result can be found.
Backend
• Fast and robust search of:
o Cities/Places with Mapbox
o Users
• Receipt of user information:
o Profile Picture: the related profile picture of the user
o Username: the related username of the user
o Shows every user related to the search key
Backend
• Fast and robust localization of the searched city or place
• Fast and robust receipt of the IMAGE information
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Implementation of Tab Bar
• Elements should be responsive for Android and iOS
devices
• UI elements need to be defined
• Searchbar:
o Same functions as Search Screen
• Explore New Places:
o Snap-Carousel Library:
https://github.com/archriss/react-native-snap-carousel
o Layout: <Carousel layout={'default'} />
o IMAGE: Placeholder will be provided (snap-
placeholder)
o City: replace with the city name
o By clicking on the IMAGE or city: Open City Screen
with related information
• Explore Your Community:
o IMAGE:
▪ Picture/Video/Sound posts
▪ You can click on every picture/video/sound post to open Pop Over Screen to
see the related post
▪ with the related thumbnail icons for video and sound
Backend
• Explore New Places: Need to be discussed
o Shows the crawler results with snap-placeholder and the city names
• Explore Your Community:
o Shows random uploaded pictures/videos/sound from public accounts
o Need to be discussed: Random pictures/videos/sound are based on tags the user has
liked in other posts.
• Explore New Places/Your Community:
o Fast and robust loading of the crawler results and pictures/videos/sound
• Explore New Places/Your Community:
o Load all related information of the picture/videos/sound for Pop Over screen
3.8 Camera
Third tabbar item
Current
Frontend
-
Backend
-
Desired
Frontend
• Elements should be responsive for Android and iOS
devices
• UI elements need to be defined.
• Screen:
o the default view should be the back-camera view
o Library: https://github.com/react-native-
community/react-native-camera
• Close:
o Closes the screen
o Navigates to Home Screen
• Gallery:
o Opens Edit Screen
• Take:
o Takes a photo
o Video: Need to be discussed
o After photo is taken: Open Edit screen
• Swipe:
o Switches between front and back camera
Backend
• Functions need to be discussed
3.9 Edit
Current
Frontend
-
Backend
-
Desired
Frontend
• Elements should be responsive for Android and iOS
devices
• Messages should be multilanguage
• UI elements need to be defined.
• Library (Optional): https://github.com/prscX/react-
native-photo-editor
o Library (Optional): https://github.com/react-native-
community/react-native-image-picker
• Close:
o Closes the screen and navigates to Home Screen
• Continue:
o Opens the Post Screen with the selected
picture/video and the selected aspect ratio
• SELECT:
o Default:
o Shows a preview of the picture/video
• Ratio:
o Should detect if picture/video is in Landscape or portrait
o Default: Square
▪ Size: 1080x1080px
▪ Aspect Ratio: 1:1
o If landscape:
▪ Size: 1080x608px
▪ Aspect Ratio: 1.91:1
o If portrait:
▪ Size: 1080x1350px
▪ Aspect Ratio: 4:5
o IMAGE:
▪ The items from the main photo gallery of the smartphone
▪ ScrollView
Backend
• Functions need to be discussed
Desired
Frontend
• Elements should be responsive for Android and iOS
devices
• UI elements need to be defined.
• UI elements should be multilanguage.
• Messages should be multilanguage
• Implementation of Nav Bar
• Implementation of Tab Bar
• Show 25 notification items
• Activities/Notifications:
o Slide between the two
o Library: https://github.com/react-native-
community/react-native-tab-view
• Orange circle:
o Shows the profile picture related to the profile
o Navigates to the profile by clicking
• lbUser-a
o Shows the users name related to the profile
o Navigates to the profile by clicking
• lbLocation:
o Shows the location of the post (can also be a place)
o Navigates to City Screen with the related information, by clicking
• POST:
o Shows the thumbnail of the picture/video/sound
o Opens the picture/video/sound on Pop Over Screen by clicking on it
• lbUser-a Post:
o lbUser-a: Shows the users name related to the profile
o lbUser-a: Navigates to the profile by clicking
• post:
o Navigates to the post at Pop Over Screen
• Liked X:
o Amount of liked posts
o POST: shows the last four liked posts
• Notifications are:
o See mockup
Backend
• Fast and robust receipt of the notification data (The cases from above)
• If account is private:
o Activities are only visible for users who follows the private account
• If account is public:
o User can see the interaction between his following user and other public accounts
Desired
Frontend
• Same as Notification (Notifications)
• lbUser-a like/comment:
o Shows the last user who liked/commented your post
• Your post/Post:
o Navigates to your post/post at Pop Over screen
• If account is private:
o If a user wants to follow you, show btA and btD
• btA:
o Accepts the request
o Change the notification to: <lbUser-a> is following
you now.
o Add one Follower
• btD:
o declines the request
o Remove the notification
• Notifications are:
o See mockup
• X liked/ Xcomments posts:
o X: amount of like/comments for the post
Backend
• Same as Notification (Notifications)
• Receipt of the X data
Desired
Frontend
• Elements should be responsive for Android and iOS
devices
• Messages should be multilanguage
• UI elements need to be defined.
• Implementation of Tab Bar
• Implementation of Nav Bar
• username:
o Shows the users name related to the profile
• Settings:
o Opens Settings Screen by clicking
• Profile Picture:
o Shows the profile picture related to the profile
• btFollow/Unfollow:
o Follow: Followers add 1 and change button design to unfollow button
▪ If private: Change button design to request button
▪ After request accepted: Followers add 1 and change button design to
unfollow button
o Unfollow: Followers remove 1 and change button design to follow button
• Flag:
o Works only for own profile:
▪ Open: Action sheet with “Add Nation” and “Delete Nation” by clicking on a
flag item
• Library: https://github.com/expo/react-native-action-sheet
▪ Add Nation:
• Open https://www.npmjs.com/package/react-native-country-picker-
modal-sa
• Selecting by clicking on a nation
• After selecting: Close the selection screen and fill in the clicked box
and save to database
▪ Delete Nation:
• Delete the saved nation from the nation item and save to database
o Empty flags will not appear for other users
• Description:
o Shows the profile description related to the profile
• lbPost:
o Shows the amount of posts related to the profile
• lbFollowers:
o Shows number of followers related to the profile
o Open Followers screen by clicking
• lbFollowing:
o Shows number of following users related to the profile
o Opens Following screen by clicking
• btTile:
o Shows the default profile view where the images are listed in tiles
• btList:
o Shows the profile view in list view where the images are listed in a list where you can
scroll up and down
o Shows the same as Pop Over screen with the same functions
• IMAGE:
o Shows every uploaded picture/video/sound related to the profile with the thumbnail
icon
o Three images per row
o Order by posting date (from young to old)
o Open Pop Over screen with the related information by clicking
o with the related thumbnail icons for video and sound
• MAP/PHOTO VIEW:
o Default: MAP VIEW
o MAP VIEW:
▪ Switches to Map View and change Button to: PHOTO VIEW
o PHOTO VIEW:
Backend
• Upload:
o Flag information
• Receipt:
o Flag information
o Information about private or not
• Load optimization: Need to be discussed
• Private
o Private System
▪ If profile is private:
• Show Private screen
• To Follow:
o User need to send Following Request by clicking on Follow
button, which the profile owner need to accept then
o If accepted:
▪ Show the profile
▪ Add to Following
o If not accepted:
▪ Show Private screen
o If pending:
▪ Show Profile Requested screen
Desired
Frontend
• Default view:
o World view
• Every country where the user located himself is filled with
color code: 08BBFE
• MAP: Mapbox zooms into the country where the user clicked
o Country color gets white
o The states or provinces gets filled with color code: 08BBFE
• Mapbox zooms into the state or province where the user
clicked
o State or province color gets white
o The city gets filled with color code: 08BBFE
Mert Gözel 22 / 37 15.07.2019
Project WO — Product Backlog v.1.0.0
15.07.2019
Backend
• Receipt of the locations
• Fast and robust filling out
• When user navigates to MAP VIEW, the countries should already fill out
• Note: Design for this purpose is not done. Needs to be done from the developer
Desired
Frontend
• Elements should be responsive for Android and iOS
devices
• UI elements need to be defined.
• Implementation of Tab Bar
• Implementation of Nav Bar
• UI elements should be multilanguage.
• Messages should be multilanguage
• Buttons, lbDescription, lbViewComments, lbUsername and lbComment position can verify to
the image type (landscape or portrait)
• Blue circle:
o Shows the profile picture of the image owner
o Opens profile of image owner by clicking
• lbUser
o Shows the username of the image owner
o Opens profile of image owner by clicking
• IMAGE:
o Shows the picture/video/sound in portrait, landscape or square aspect ratio
o Sound:
▪ sound-thumbnail
o Video:
▪ Video preview with video-thumbnail
▪ Play by clicking
• APPLAUSE:
o If not liked: Grey
o If liked: Purple
o Shows amount of likes
o Like/Unlike by clicking
• Comments:
o Shows the amount of comments
o Opens Comments screen to comment by clicking (Need to be discussed)
• btInteraction:
o Open Action Sheet with delete function
o Library as mentioned
• lbDescription:
o Shows the description of the uploaded image
• lbUsername:
o Latest username who commented the image
o Opens the users’ profile by clicking
• lbComment
o Shows only the latest comment from a user
• lbViewComments
o Open Comments screen by clicking
o Text: Show all X comments
o X = amount of comments
• If sound only:
o Show sound-thumbnail
o Plays by clicking
Backend
• Fast showing of:
o Profile picture of the owner
o Username of the owner
o IMAGE
o Applause amount
o Comment amount
o lbDescription
o lbUsername
o lbComment
• Delete image and all information related to it
3.16 Comments
Current
Frontend
-
Backend
• Load
o All Comments
o Username
o Profile picture
o Add comment
Desired
Frontend
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• Implementation of Tab Bar
• Implementation of Nav Bar
• UI elements should be multilanguage.
• Messages should be multilanguage
• Grey circle:
o Shows the profile picture related to the user
o Opens the profile on Profile Screen by clicking
• username:
o Show the username related to the comment
o Opens the Profile on Profile Screen by clicking
• Lorem ipsum:
o Show the comment related to the user
• Image owner and Comment owner:
o Can delete the comment by swiping
o Library: https://www.npmjs.com/package/react-native-swipeout
• If user clicked on comment icon at Pop Over screen:
o Add your comment:
▪ Textbox to comment the picture
▪ User can mention another user starting with “@”
▪ Library: https://github.com/harshq/react-native-mentions
▪ K2
▪ Send comment by clicking on the comment icon
Backend
• Delete comment
• Mention System: Need to be discussed (How to save in DB)
3.17 Followers
Current
Frontend
-
Backend
• Load:
o Followers
o Username
o Profile picture
• Can follow/unfollow users
Desired
Frontend
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• Implementation of Tab Bar
• Implementation of Nav Bar
• User can navigate to the others user profile by clicking on the
grey circle or username
• Username:
o Shows every follower user
• If you are following the user:
o Show unfollow button
• If you are not following the user:
o Show the follow button
• Click follow/unfollow button to follow/unfollow the user
• Grey circle:
o Show the users profile picture
• Three dots
o Open Action Sheet with unfollow function, so that the follower user is unfollowing
the profile
o Only visible for users’ own profile
o Library as mentioned
Backend
• Three dots unfollow function
o To unfollow the user
3.18 Following
Current
Frontend
-
Backend
• Load:
o Following
o Username
o Profile picture
• Can follow/unfollow users
Should
Frontend
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• Implementation of Tab Bar
• Implementation of Nav Bar
• User can navigate to the others user profile by clicking on the
grey circle or username
• Username:
o Shows every following user
• If you are following the user:
o Show unfollow button
• Click follow/unfollow button to follow/unfollow the user
• Grey circle:
o Show the users profile picture
Backend
-
3.19 Details
Current
Frontend
• lbX are defined
Backend
-
Desired
Frontend
• Elements should be responsive for Android and iOS
devices
• UI elements need to be defined.
• Implementation of Nav Bar
• UI elements should be multilanguage.
• Messages should be multilanguage
• lbVisa:
o There are four types:
▪ Visa Required: “Visa Required” – Background: D40000
▪ Visa Free: “Visa-Free / X days” – Background: 00C500
▪ Visa On Arrival: “Visa on Arrival / X days” –
Background: 009AD4
▪ eVisa: “eVisa” – Background: 009AD4
▪ Type depends on user’s nationality
• WEATHER:
o Library: https://github.com/indiespirit/react-native-
chart-kit
o Should show the historical weather data in a diagram
o Temperature:
▪ Chart: Bezier Line Chart
▪ Y-axis: Show temperature for one year in a line
▪ X-axis: Month
▪ Dots for coldest/hottest month on the line
▪ Line: #6D37FD
o Rain/Snow
▪ Chart: Bar Chart
▪ Show number of day rains for one year with the days above the bar
▪ Line: # 08BBFE
• lbColdest
o Shows the coldest month
• lbHottest
o Shows the hottest month
• lbRainiest
o Shows the rainiest month
• lbSnowiest
3.20 Post
Current
Frontend
-
Backend
• Upload:
o Picture
o Location via Google Maps
o Description
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• X (Left corner):
o Cancel upload process
o Go back to Home screen
• Grey circle:
o Shows the selected picture/video from Camera screen as
preview (Don’t play the video)
• SHARE TO:
o Only visible, when you click at the icon on the right corner
o The selected social media channel gets purple
▪ Otherwise, dark grey
o Share Function: Need to be discussed.
• Select Location:
o Automatically locates
o By clicking: Can be changed manually: need to be discussed.
• Add a description:
o User can add a description by clicking
o K1: Close the key board
• Post Sound:
o If checked:
▪ Checkbox gets purple
▪ Upload as sound with sound-thumbnail as thumbnail
▪ Works only when user has uploaded a video
• Upload:
o Upload the picture/video/sound with Location, Description and Tags
o Share picture/video/sound to the selected channel
Backend
• Sharing to
o Facebook
o Instagram
o Twitter
o Vkontakte
• Localization:
o with Mapbox
o longitude / latitude
• Post Sound
o Save only the sound of the video
o Thumbnail: sound-thumbnail
• Upload:
o Video max. 30sec. with video-thumbnail
o Sound max. 30sec.
o Location via Mapbox
o Tags from Clarifai: Need to be discussed
3.21 Settings
Current
Frontend
-
Backend
• Sign out from the app
Desired
Frontend
• UI elements should be multilanguage.
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• Implementation of Nav Bar
• Implementation of Tab Bar
• Profile Settings:
o Opens Profile Settings screen
• Change Password:
o Opens Change Password screen
• Connected Accounts:
o Opens Connected Accounts
• Push Notifications:
o Opens Push Notifications screen
• Private Account:
o Switch between Public and Private Account
o Shows the current privacy status of the profile
o Set account to private/public by swiping
• Sign Out:
o Logout and show Login screen
Backend
• Private Account:
o Switch between Private and Public account
o Database adjustment
• Sign Out:
o Secure sign out from the app
Desired
Frontend
• UI elements should be multilanguage.
• Messages should be multilanguage
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• Implementation of Nav Bar
• Implementation of Tab Bar
• Your username:
o user can change his username by clicking
o K1
• Your description:
o user can change his description by clicking
o K1
• Your Mail:
o user can change his mail by clicking
o K1
• Gender (Male/Female/Diverse):
Desired
Frontend
• UI elements should be multilanguage.
• Elements should be responsive for Android and iOS devices
• Messages should be multilanguage
• Password should not be in clear text
• Eye: You need to keep it pressed to show the password in
clear text
• Your current password:
o K1
• Your new Password:
o K1
• Confirm Password:
o K2
• Show error message, when:
o Current password is wrong
o “New password and confirmation password are not matching “
o “No internet connection to change the password”
• Show message, when:
o “Your password has been changed.”
Backend
• Secure password change by clicking on OK
Desired
Frontend
• UI elements should be multilanguage.
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• List:
o Facebook
o Instagram
o Twitter
o Vkontakte
Backend
• Connect app account with user social media channels: Need
to be discussed.
Desired
Frontend
• UI elements should be multilanguage.
• Elements should be responsive for Android and iOS devices
• UI elements need to be defined.
• Every option is clickable
• User can only choose one from every section
Backend
• Send push notifications regarding to the settings the user has
made
• Push notifications for:
o Likes
o Comments
o Follower Request
o Accepted Follower Request
o Library: https://github.com/zo0r/react-native-push-notification