Вы находитесь на странице: 1из 75

Business Idea

Innovative trading platform that uses social tools to increase the users ad visibility and uses commercial to

Project Description
Main goals:
1. Re-implement already existing iOS / Android app with modern look and feel
2. Implement additional functionalities to extend users abilities with deals (Properties, Furnitures, Electron
3. Implement Subscription level features to exent functionalities for Real Estate Agents to manage deals
4. Implement Web Admin and Gold User interfaces

Users and Roles


Role Description
Mobile application only. Sign in/up options. Has access to view
Unauthorized user Assets, match
Has access to /User
don'tfeatures
match options
in iOS / Android mobile
Authorized user application
Has access to User and Real Estate fuatures in iOS / Android
Real Estage Agent
with Gold mobile application
Subscription features in iOS / Android mobile application
Subscription Access to Gold Web application
Administrator Has full access to Web Admin application
he users ad visibility and uses commercial tools to complete the deal

ern look and feel


s with deals (Properties, Furnitures, Electronics, Ads) processing
es for Real Estate Agents to manage deals
Ссылки на процессы

Примерная оценка
Работа с фичелистом

Правила работы с онлайн-фичелистом


Работа с проектом NIX Presales
Дополнения к ФЛ - технологии, языки, структура
Гайдлайны по технологиям
Чеклист для предпроектного анализа
Формат письма на оценку
Чеклист вопроов по SEO и маркетингу

Оценщики
Чеклист по работе с фичелистом
Строки красного цвета это или шаблон, или доп.услуги которые нужно предложить заказчику.
При отправке ФЛ на оценку все такие строки должны быть удалены или включены в скоуп в
явном виде черным цветом
Отправить ФЛ на оценку во все нужные отделы, не забывая про QA, JSUI, BA, SEO
Для отправки ФЛ клиенту создать копию фичелиста, удалить там вкладку "Процесс оценки",
удалить "Business Idea" если там тексты на русском, заполнить вкладку Summary
Feature
FUNCTIONAL REQUIREMENTS
"Unauthorized User" Features
View Static Pages
Admin Sign In
User Sign In

"Administrator" Features
View Header
Dashboard
Manage Users
Edit User
Delete User
Create Admin
Manage ChatList Gold Users
Manage Real Estate Assets
Edit Asset
Pending Posts
Trending Threshold
Inactive User Threshold
Manage Premium Ads
Create Premium Ad
Add Photo
View Ad Details
Edit Premium Ad
Sign Out

"Gold User" Features


View Header
Dashboard
User Stats
View Asset
Likes Graph
Likes by Month
Lead Search
Search Results
Search History
Chats
Particular Chat
Send Emoji
Assets List
Remove Chat
Active Chats
Search Chat
Subscriptions
View Current Subscription
Purchase Subscription
Swich Subscription
Sign Out

API for client applications


Communication protocol
specification
User
Sign In
Recover Password
CRUD Properties
CRUD Furnitures, Electronics,
Premium Posts
Assets
Chats
User Subscription
Gold User Leed Searches
Premium Ad

System Features
Assign Trending Value
Leeds Search
Unorganic Sign Up
Premium Post Rate
Price Markup for Premium
Posts
Ad Logic
Determine Region and
Neighborhood
Database Migration

Integrations
Payment Systems
Push Notifications
Social Networks
Firebase SMS
Whatsapp Agent
Sign In with Apple
Deep linking
SEO tools
Google Analytics
Google Tag Manager

NON-FUNCTIONAL REQUIREMENTS
Solution Architecture
Project Architecture Design
Database Design

Other requirements

Security
Security

Performance
Compatibility
Multilanguage
Admin Panel
Gold UI

SUPPLEMENTARY ACTIVITIES
Quality Assurance
Functional & UI Testing
Compatibility Testing
Multilanguage Testing

Business and Requirements analysis


Requirements Specification
Design Review

Design & Markup


UX mockups
UX Review of screens delivered
by Titan
Markup Creation

DevOps

Environment Setup
CI/CD Setup

SUMMARY
Development Phase
Quality Assurance
Business and Requirements Analysis
Design and Markup
DevOps
Knowledge Transfer, Meetings
Project Management
PROJECT TOTAL

PHASE 1
Development
Quality Assurance
Business and Requirements Analysis
Design and Markup
DevOps
Knowledge Transfer, Meetings
Project Management
PHASE 1 TOTAL

PHASE 2
Development Phase
Quality Assurance
Business and Requirements Analysis
Design and Markup
DevOps
Knowledge Transfer, Meetings
Project Management
PHASE 2 TOTAL
Description
REMENTS
atures
Informational pages: About Us, Terms, Contacts.
Error pages
Enter Email, for 403, 404, 50x errors (basic default layout)
Password
Option
QR Codeis available
sign in for Administrator users only (Administrator credentials)

View navigation, side menu with options, profile image (if isn't set up - default system placeholder) and administrato
General Application Metrics
Userslist
View Amount (with seperation
of all signed for organic
up users ordered and unorganic), Asset Count (with seperation for Asset Type, Number of
in desc
Filter by Is organic,
Edit full name, phone numberStatus
Marks as deleted (user's record statys in the DB and displays with Disabled status)
Deleted
Enter Fulluser can'tEmail,
Name, accesPassword
either Gold Web or Mobile application
On View
View Users
list of userslistwith
such a user
Gold will be displayed with Administrator role
subscription
Columns:
View list ofFull
realName,
estateGoldassetsSearches,
ordered Assets
in descOwned, Subscription Type
Filter by asset type, is visible, Rent / Purchase
Edit region, neighborhood, price, owner, visibility, type
View list of pending posts that wait Admins approval
Edit post
Set up options,
trending Confirmvalue
threshold / Decline buttons
per city and save it into the DB
Set up inactive threshold value and save it into the DB
View list of created premium ads ordered in desc
Filter
Enter by:
title,cities, uptime URL, select taget cities, Owner (from a list of users)
description,
Upload only 1 photo from local machine
View particular Ad details
Edit Ad's details entered while its creating
On click signs out a user from the application and displays sign in page

View navigation, application name, side menu with options, profile image (if isn't set up - default system placeholde
name
View a list of Assets in desc
Each
View #item has: address,
of assets, asset
total # of thumbnail,
views, price,
likes, active # of rooms,
chats, size,
# of total floorup
signed # users
View asset details: address, description, photos, # of likes, # of views, # of dislikes, # of active chats
View likes stats details for an asset by month
View # of likes for each day of the last month
An option to search users who searched specific parameters
Selectlist
View search parameters:
of found users
Each user has: thumbnail image, search
View list of previuosly performed full name, Chat button
requests
Each item
View list ofhas: date, chats
available city / region / neighborhood values (if all - all neighborhoods), # of found users
View already sent messages, send new message, attach files from local mashine
View list of emoji, click on particular one sends it to the chat
View a list of available assets in side menu with asset address, thumbnail, price, # of rooms, size, floor #
Is scrollable
Removes chat and its history
View a list of active chats
On click
Enter opens
value, hit particular
Enter chat page with a user
View current subscription with its expiration date, available subscriptions with description and price
View current subscription title, description, price with Cancel option
Click
Selectonsubscription,
Cancel cancelsenterfuture
card payment charges
details, confirm and leaves the current subscription as active
purchase
Select new subscription, enter card details, confirm purchase
New subscription
On click signs out applied instead
a user from theof the current
application andone with new
displays expiration
sign in page date

ns
Choose and document the API protocol, e.g. using https://jsonapi.org
Register user, get user profile, edit profile, delete profile
Sign in via QR code

Phase 1: Properties
Phase 2: Furnitures, Electronics, Premium Posts
Matches (likes), Not matches (dislikes)
Chat details

Get list of previous searches performed on mobile applications


Premium Ad details

Set "is_trending" DB key as True for Assets


Midnight scheduled
Inactive users are notre-taggin
displayedof "Trending" assetsbased
in search results basedononInactive
said threshold
Thresholdon all assets
value from the DB
If a user is created unorganically (using the populator service)
If the userExposure
Calculate tries to become organic
rate based (i.e download
on uptime,ad the apptarget
frequency, and register using
parmaters his phone
(cities number)
and asset - retainand
searchers) the past
current
appu
-Markup
Perform post viewership search based on target parameters for
Calculation Field should contain 2 variables - exposure_rate & uptimethe last 7 days
-and to allow perform dynamic
minimum_session_ad calculations
- the minimum usingofthese
amount parameters
normal post for the user to check before the first premium post ap
-Google
ad_freqency - after initial premium post, the appearnce
Maps: "Determine Region and Neighborhood" via a geo-point frequency of and
premium
a cityposts amont regualr posts (example
Migrate the current database to a new DB instance

Isracard 360
Per User - Run Daily Search on 3 latest searches with filters (excluding non-filters) and send a push notification if a
that
Signfits those
in/up withsearches
Facebook hasintobeen uploaded
Mobile application
Phone number verification while sign up process, identity identification while password reset
- Share to Whatsapp
-Support
Send aSing
message
in withtoApple
Whatsapp in case if an Asset owner is non organic user
from iOS
Open in app / Web app

Integration of Google Analytics

EQUIREMENTS

Implementation of OWASP (https://www.owasp.org/index.php/Top_10-2017_Top_10) best practices to minimize se


1. Handling Injection Code (SQLi, HTMLi, LDAPi, NoSQLi, OS command)
2. Secure Authentication
3. Handling Cross-Site Scripting (XSS)
4. Secure Access Control
5. Secure Application Configuration
10 000 registered users, 10 000 page views per day
Full support in two most popular browser versions for desktop: Chrome (latest), Firefox (latest), Safari (Mac)

English LTR UI interface with support of Hebrew RTL texts displaying / editing
Hebrew RTL and English LTR

CTIVITIES

Basic: Full functional & UI testing will be performed


Full support in two most popular browsers for desktop: Chrome (latest), Firefox (latest), Safari (Mac)
Hebrew RTL and English LTR

ents analysis
SRS creation with functional and non-functional requirements
Validating provided design for compliance with requirements, UI/UX improvements recommendations

building UX mockups based on UX best practices and internal requirements for web design. example: https://xd.ado

Create HTML markup for all unique page layouts according to provided PSD and compatibility requirements.

Setup project Git repositories, JIRA project, Confluence space, developer workspace, configuration of Dev/QA/stag
environment
Setup of automated deployment to stages

ments Analysis

status meetings, demos to customer, team synchronization meetings, plannings etc. according to chosen methodol
ments Analysis

status meetings, demos to customer, team synchronization meetings, plannings etc. according to chosen methodol

ments Analysis

status meetings, demos to customer, team synchronization meetings, plannings etc. according to chosen methodol
min m/h max m/h phase Estimation comments
usually 12-16h, +4h for every additional environment

usually 6-16h

0 0
0 0
0 0
0 0
0 0
0 0 15% of total team effort
0 0 10% of total team effort
0 0 m/h
0 0

15% of total team effort


10% of total team effort
0 0 m/h

0 0

15% of total team effort


10% of total team effort
0 0 m/h
Feature
FUNCTIONAL REQUIREMENTS IMPLEMENTATION

Functionality provided to Unauthorized user


Splash Screen
Authorization
Sign In
Facebook
Sign In with Apple ID

     Forgot Password

Sign Up

Real Estate Agent


Verify Phone

Home Screen
Select Asset Type

Cities

City Regions View

Neighborhood View

Start Tour

Filters Tooltip

Tour Exit
Asset Card

Asset Photos
Rewind

Don't Match

Match

Trending Badge

Filters

Basic

Search History

Advanced
Start Tour
Reset
View Asset

Share

View Premium Post

Sign Up Prompt

Functionality provided to Authorized user


Work with profile

View Profile

About Me
Tell Us About You
Bio Screen

Profile Rating

All

View Asset
Edit Asset
Hide / Show

Asset Broadcast Message

Flats

Furnitures

Electronics

Plus
Edit Personal Details
Change Phone Number
Change Password

Settings
Settings
Notifications
View Privacy Policy
View Terms Conditions
About Us
Sign Out

Post Asset

Real Estate
Add Asset Photos

View Added Elements

Asset Description

Main Screen

Property Type

Enter Address

Entry Date

Roomate Preferences

Apartment Attributes Screen

Upload

Appliances

Add Appliance Photo


Appliance Description
Upload

Furniture
Add Furniture Photo
Furniture Description
Upload

Create Premium Post


Premium

Add Photos

Description
Post

Chat
Real Estate

Likes

Chats

Chat Screen

Send Menu
Remove Chat
Share Asset
Furniture

Appliances

Premium

Notification Badge

Premium Ad

Chats
Chat Screen

Functionality provided to Real Estate


Post Property (Asset)

Real Estate

Firm Details

Attach Agreement

Upload

Address Number

Subscription Notification

Gold Subscription (Gold Mode)

Gold Mode

Back

Intoduction

Dashboard

All

View Asset

Stats
Edit Asset
Subscription Notification

Region
Leeds Search

Search Results

Subscription Notification

Chat

Particular Chat

Subscription Notification

Scan QR Code

NON-FUNCTIONAL REQUIREMENTS IMPLEMENTATION


Solution Architecture, Environment
Project Architecture Design

Local Anonymous User

Other requirements
Compatibility

     Supported screen resolutions

     Supported devices
     Supported orientations

Security
Security

Multilanguage

Integrations
Iphone-Server Side Integration
Chat Core
Google Maps
Google Locations

Google Analytics

Facebook
Firebase Crashlytics
Firebase Notifications
Deeplinks

SUPPLEMENTARY ACTIVITIES
Quality Assurance
Functional & UI testing
Compatibility testing
Multilanguage testing

Business and Requirements analysis


Requirements specification
Design Review
Design
UX mockups
UX Review of screens delivered
by Titan
UX Review of screens delivered
by Titan
DevOps

Environment Setup
CI/CD Setup
Publishing to Store

SUMMARY
Development
Quality Assurance
Business and Requirements analysis
Design
DevOps
Knowledge Transfer, Meetings
Project Management
PROJECT TOTAL

PHASE 1
Development
Quality Assurance
Business and Requirements analysis
Design
DevOps
Knowledge Transfer, Meetings
Project Management
PHASE 1 TOTAL

PHASE 2
Development
Quality Assurance
Business and Requirements analysis
Design
DevOps
Knowledge Transfer, Meetings
Project Management
PHASE 2 TOTAL
Description min m/h max m/h phase
REMENTS IMPLEMENTATION

d to Unauthorized user
ChatList logo with animation, welcome message

Phone Number, Password

is obligatory if the app supports any other third-party systems for


authorization (Facebook, Google, ...)
Enter Phone number, Send button
Enter SMS verification code, enter new password
Full Name, Phone Number, Password, Confirm Password fields
Phone field: on click displays numbers only keyword
Real Estate Agent toggle
Agree to Privacy Policy & Terms Conditions
Validations, error messages
If Real Estate toggle is active additional Mediation office field appears
Such a user will be marked with Real Estate Agent user role
Entrer and submit SMS verification code, validation

By Default Apartments is selected


An option to select asset type to be displayed on Home screen
Default application screen, appears after splash screen
Displays cities on map
Click on a city or on map zoom opens City Regions View
Displays regions related to zoomed or selected city
Click on a region or on map zoom opens Neighborhood View
Displays list of neighborhoods for a city
All neighborhoods are selected by default
Click on specific neighborhood selects it and deselects all the other ones
Star Tour button is displayed as not active
Multiple neighborhoods could be selected

Displays with a number of available assets


Becomes active only in case of custom filters applying
On click puts available apartments in a queue and displays first Asset
Card with highlighted pin icon on the map
Appears in case if Start Tour button is disabled and filters and not
applied
Displays text message to point filtering option
When user travels outside the tour boundaries (selected neighborhoods),
a modal window appears with a warning that user is leaving the search
area and 2 buttons:
- Return to search zone
- Leave which zooms out to the neighborhoods view layer
Appears after Tour View was initiated
Displays asset image, price (in comma-format 5,123,500), address,
squre, rooms and floor
On click opens View Asset screen
An option to vertical swipe asset photos up and down in the card
If a user has declined asset(s), click on Rewind returns it to the screen
Isn't active when there are no declined assets
On click or left swipe marks displayed asset as not matched and displays
next one in a queue
On click or right swipe marks an asset as matched, it appers under Likes
area on Chat screen and next apartment from a queue is displayed

Displays the badge for trending assets (if "is_trending" DB value is true)
with amount of likes (matches)
On click displays a list of filters to select, Cancel, Reset, Apply options

Displays list of filters to select property type, size, rooms, floor, price
range, entry date
Displays up to 15 previously applied filters with number of found assets,
selected city, region, neighborhood, search date
On click starts tour based on selected filters
Click on Clean Search erases search history
Click on Returns opens Basic filtering screen
Displays a list of property attributes and preferences
On click filters all the apartments based on selected criteria and starts
the Tour view
On click resets filters values to default state
Displays asset details set up during its creating with page control
element to access earch page
- Copy Asset URL to clipboard
- Share to Whatsapp
Premium badge, post thumbnail, title
Click on Save - saves to Coupons tab on Profile
Click on Go - opens post's URL in a browser
Match / Don't Match options
Click on Profile, Add Asset, Chat icons displays modal window with Sign
in/up options

d to Authorized user

Profile photo, Full Name, number of added Assets, total amount of


gathered likes for all added Assets
Settings icon
Displays user's personal details info
If there is no personal details, Tell Us About You button is displayed
On click opens Bio screen
Enter short description (up to 120 symbols), age, occupation, months,
min rent time values
Select education, security type, payment method from lists
Landlord and securities toggles
Save button
Displays profile's rating in starts based on users selections
Is available only for users with added Assets
Displays all posted flats, furnitures, electronics in DESC
Each item has title, thumbnail image, property type icon
Click on item opens its view screen
Displays assets details set up during its creating with page control
element to access each page
On click allows assets editing
By default Show is applied
If hide is active - an asset isn't displayed for users (seekers)
Message which the asset owner can send through the internal asset
focus view
The Broadcast message is sent to all chats associated with this asset
The tab displays only in case if a user added flats (assets)
Contains a list of added Flats
If no flats added - default placeholder
The tab displays only in case if a user added furnitures
Contains a list of added furnitures
If no furnitures added - default placeholder
The tab displays only in case if a user added electronics
Contains a list of added electronics
If no electronics added - default placeholder
Displays Coming Soon placeholder
Edit Profile photo, Full Name, Bio details
Displays current phone number with option to change it to a new one
Enter current password, new password, confirm password fields

Opens by click on settings icon from View Profile screen


Enable / Disable Push notifications
View Privacy Policy description on a single screen
View Terms Conditions description on a single screen
View ChatList company description
On click a user is signed out from the application
Sign in screen is displayed

Dislays 3 separate screens divided by page control


Main screen opens by default
Click on Next opens next screen inside the tap
Ask for permissions
Select and upload sigle photo or few photos or videos from phone's
gallery
Up to 6 photos / videos for an Asset
Click on rectangle opens enlarged viewing mode with list of all already
added photos / videos
Option to set primary photo
Text field to enter property description
Up to 120 symbols
Rent / Purchase, Industrial / Private toggles
Select Property type
Enter Address
Entry Date picker
Price in shekels field (automatically applies comma separating, e.g.
5,123,500)
Select size, floor, number of rooms
If Industrial toggles is activated and non office property is selected,
Rooms and Floor options are disabled
Displays a list of property types based on combination of Rent /
Purchase, Industrial / Private toggles selected
On click displays Google Maps to select map point
Auto-completes selected point into address string
On click displays date picker
When Sublet is selected as property type, the field allows to set up start /
end dates range
Displays a list of options to select: roomate(s) gender, is smoker / pet
allowed
Each option has icon, title
Appears for non-industrial assets
Displays a list of 12 toggle options to select (e.g. isPorch, isRenovated,
isElevator, etc)
On click checks all the required fields are populated and publishes Asset

Header text field


Select Appliance type from list
Select Manufacturer from list
Enter Address
Select Condition from list
Enter Price in shekels
Add photo option - rows 69-70
Text field to enter appliance description
Up to 120 symbols
Upload Appliance - row 78
Header text field
Select Furniture type from list
Select Sub Category from list
Enter Address
Select Condition from list
Enter Price in shekels
Add photo option - rows 69-70
Text field to enter furniture description
Up to 120 symbols
Upload Furniture - row 78

Enter URL, select taget cities, audience, uptime


Upload only 1 photo
If there is no permission assigned to the app the open mobile phone's
gallery, asks for permissions
Enter up to 120 symbols for premium post description
Displays Price and Exposure Rate calculated by the system

Displays a list of liked (matched) properties and active chats


Default emply placeholder if there are no matches and active chats
Asset thumbnail and address
On click opens View Apartment screen
User's profile image, name, latest message, number of unread
messages
On click opens Chat screen
User profile image, full name, property address or furniture / appliance
header, price for property, furniture, appliance or URL for Premium Post,
chat thumbnail
Options to send a message, view already sent messages
Options to upload photo, take photo, send business card, send phone
number shortcut
Removes chat and its history
Select an asset added by a user and send it in chat
Displays a list of matched furnitures and active chats
Default emply placeholder if there are no matches and active chats
Displays a list of matched appliances and active chats
Default emply placeholder if there are no matches and active chats
Displays a list of matched premium assets and active chats
Default emply placeholder if there are no matches and active chats
Displays counter with number of actions to review near Chat menu icon
The counter increases for the following reasons:
- A new chat was created (either by external approach or by liking and
asset)
- A new message in current chat has arrived
The Counter decreases for the following reasons:
- Entering a newly-created chat
- Entering a chat which contains an unread message

Displays a list of premiun ads and active chats


New chat creates automatically once Premium Ad is set up on Admin
Panel
Same as in line 97
User profile image, full name, premium ad title, chat thumbnail
Options to send a message, view already sent messages

d to Real Estate

Displays all the features and screens as for Real Estate Role plus
additional Firm
Details screen
House Number is not requiered for Agents
Enter Real Estate firm name, enable exclusivity agreement toggle
If an agent added firm name during sign up, Firm Name should be pre-
populated with that value
Ask for permissions
Select and upload single file from Files / iCloud Drive
Is available if exclusivity agreement toggle is active
On click checks all the required fields are populated and sends an Asset
to Admin's verifications
If a user left address number as empty, click on Upload displays alert
window with option to enter a number or apply hide address option
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed after each Asset uploading

View and accress Gold menu icons


Gold UI is displayed in dark
Displays Introduction screens after accessing Gold Mode
On click opens "normal" mode
View 3 screens with page control
Each screen disolays feature description and images
Close button
Profile photo, Full Name, # of assets, total # of views, likes, active chats,
total amount of gathered likes for all added Assets
Settings icon
Displays all posted assets in DESC
Each item has title, thumbnail image, property type icon
Click on item opens its view screen
Displays assets details set up during its creating with page control
element to access each page
View # of likes, # of dislikes, total # of views, # of active chats for the
Asset
On click allows assets editing
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed instead of Asset Stats details
View list of assets related to specific Region
View, stats, Edit options - 122-124 lines
An option to search users who searched specific parameters
Select search parameters:
Rent / Purchase, Private / Industrial toggles
Select Asset Type, City, Region from list
Neighborhood - select values from list based on entered city / region. By
default all is selected
Date Picker
Price Range, Size, Room sliders
View list of found users
Each user has: thumbnail image, full name, Chat button
Click on Chat opens Chat window with the particular user
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed instead of Search Results
View list of available chats
On click opens particular chat screen
View already sent messages, send new message, attach files from local
mashine
Features from 97-101 lines
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed instead of List of Gold Chats
Ask permissions for camera access
Scan QR code for Web Gold application sign in

EQUIREMENTS IMPLEMENTATION
nvironment

Create local user record when a user enters the application without sign
in/up and browses Home screen, reviews apartments, filters, applies
match / don't match options
Erase phone's local DB if a user deletes the application

Default: Support of all iPhone resolutions. One resolution has custom


layout according to design, other resolutions – adaptive layout. (example
of adaptive layout – https://vimeo.com/175542899/3e683fe3be )

Default supported devices: all officially supported iOS devices


Default minimal iOS supported: iOS 13.x
Default supported: Portrait
Implementation of OWASP
(https://www.owasp.org/index.php/Mobile_Top_10_2016-Top_10) best
practices to minimize security risks:
1. Using Secure Coding Standards
3. Secure Communication
4. Secure Authentication
6. Secure Authorization
7. Static Code Analysis (Review, what all test code is not included in the
final build)
9. Protection against Reverse Engineering (Сode obfuscation)
Advanced: displaying and editing content in several language, RTL
support
Languages: English and Hebrew

Google Maps
Api for autocomplete
Click and View events from screens:
- Geo-Focus and Tour (Start Tour, Match for Assets, View Asset mode
selection)
- Filtering Drawer (Clicks on Advanced, Search History buttons)
- Profile (Ratings, Gold Upgrade, View Asset)
- Chat (Click on Chat menu item)
- Premium Post Assets (URL, Match clicks)
- Gold Events (Lead Search, Chat, Drag and Drop assets, Dashboard)
- Asset Type switch
- Gold Subscription (Clicks on Upgrade, Purchase)
- Premium Post (Clicks on Premium tab, Upload, Purchase)
Facebook Sign up / Sign in
Log and monitor every crash and error in the application
Notifications
For Assets external sharing

CTIVITIES

Basic: Full functional & UI testing will be performed 0 0 25%


Testing based on compatibility requirements above
English and Hebrew

ents analysis
SRS creation with functional and non-functional requirements 15%
Validating provided design for compliance with requirements, UI/UX
5%
improvements recommendations

building UX mockups based on Apple UI guidelines, UX best practices and internal requirements for mobile design.

Phase 1

Phase 2

Setup project Git repositories, JIRA project, Confluence space,


developer workspace environment
CI/Jenkins, Testflght setup
Create keys/certificates/provision profile on developer.apple.com, setup
and deploy app on itunesconnect.apple.com

0 0
0 0
ments analysis 0 0
0 0
0 0
status meetings, demos to customer, team synchronization meetings, 0 0 15%
plannings etc. according to chosen methodology
0 0 10%
0 0 m/h

0 0
#DIV/0! #DIV/0!
ments analysis #DIV/0! #DIV/0!
#DIV/0! #DIV/0!
#DIV/0! #DIV/0!
status meetings, demos to customer, team synchronization meetings, #DIV/0! #DIV/0! 15%
plannings etc. according to chosen methodology #DIV/0! #DIV/0! 10%
#DIV/0! #DIV/0! m/h

0 0
#DIV/0! #DIV/0!
ments analysis #DIV/0! #DIV/0!
#DIV/0! #DIV/0!
#DIV/0! #DIV/0!
status meetings, demos to customer, team synchronization meetings, #DIV/0! #DIV/0! 15%
plannings etc. according to chosen methodology #DIV/0! #DIV/0! 10%
#DIV/0! #DIV/0! m/h
Estimation comments
of development estimation

of development estimation
of UI features development estimation

usually 4h-5h for basic setup,

4h setup CI\Jenkins, Testflght


usually 1h for certificates creation + 4-6h for deploy

of total team effort

of total team effort

of total team effort


of total team effort

of total team effort


of total team effort
Feature
FUNCTIONAL REQUIREMENTS IMPLEMENTATION

Functionality provided to Unauthorized user


Splash Screen
Authorization
Sign In
Facebook
     Forgot Password

Sign Up

Real Estate Agent


Verify Phone

Home Screen
Select Asset Type

Cities

City Regions View

Neighborhood View

Start Tour

Filters Tooltip

Tour Exit

Asset Card
Asset Photos
Rewind

Don't Match

Match

Trending Badge

Filters

Basic

Search History

Advanced
Start Tour
Reset
View Asset

Share

View Premium Post

Sign Up Prompt

Functionality provided to Authorized user


Work with profile

View Profile

About Me
Tell Us About You

Bio Screen
Profile Rating

All

View Asset
Edit Asset
Hide / Show

Asset Broadcast Message

Flats

Furnitures

Electronics

Plus
Edit Personal Details
Change Phone Number
Change Password

Settings
Settings
Notifications
View Privacy Policy
View Terms Conditions
About Us
Sign Out

Post Asset

Real Estate

Add Asset Photos

View Added Elements


Asset Description

Main Screen

Property Type

Enter Address

Entry Date

Roomate Preferences

Apartment Attributes Screen

Upload

Appliances

Add Appliance Photo


Appliance Description
Upload

Furniture

Add Furniture Photo


Furniture Description
Upload

Create Premium Post


Premium
Add Photos

Description
Post

Chat
Real Estate

Likes

Chats

Chat Screen

Send Menu
Remove Chat
Share Asset
Furniture

Appliances

Premium

Notification Badge

Premium Ad

Chats
Chat Screen

Functionality provided to Real Estate


Post Property (Asset)
Real Estate

Firm Details

Attach Agreement

Upload

Address Number

Subscription Notification

Gold Subscription (Gold Mode)


Gold Mode
Back

Intoduction

Dashboard

All

View Asset

Stats
Edit Asset
Subscription Notification

Region

Leeds Search
Search Results

Subscription Notification

Chat

Particular Chat

Subscription Notification

Scan QR Code

NON-FUNCTIONAL REQUIREMENTS IMPLEMENTATION


Solution Architecture, Environment
Project Architecture Design
Database Design
Local Anonymous User

Other requirements
Compatibility
     Supported OS

     Supported screen sizes

     Supported orientations

Security

Multilanguage

Integrations
Database integration
Android-Server Side Integration
Google Maps
Google Analytics
Facebook
Firebase Crashlytics
Firebase Cloud Messaging
Deeplinks

SUPPLEMENTARY ACTIVITIES
Quality Assurance
Functional & UI testing
Compatibility testing
Multilanguage testing
Business and Requirements analysis
Requirements specification

Design
UX mockups
UX Review of screens delivered
by Titan
UX Review of screens delivered
by Titan
DevOps

Environment Setup
CI/CD Setup
Publishing to Store

SUMMARY
Development
Quality Assurance
Business and Requirements analysis
Design
DevOps
Knowledge Transfer, Meetings
Project Management
PROJECT TOTAL

PHASE 1
Development
Quality Assurance
Business and Requirements analysis
Design and Markup
DevOps
Knowledge Transfer, Meetings
Project Management
PHASE 1 TOTAL

PHASE 2
Development
Quality Assurance
Business and Requirements analysis
Design and Markup
DevOps
Knowledge Transfer, Meetings
Project Management
PHASe 2 TOTAL
Description min m/h max m/h phase
REMENTS IMPLEMENTATION

d to Unauthorized user
ChatList logo with animation, welcome message

Phone Number, Password

Enter Phone number, Send button


Enter SMS verification code, enter new password
Full Name, Phone Number, Password, Confirm Password fields
Phone field: on click displays numbers only keyword
Real Estate Agent toggle
Agree to Privacy Policy & Terms Conditions
Validations, error messages
If Real Estate toggle is active additional Mediation office field appears
Such a user will be marked with Real Estate Agent user role
Entrer and submit SMS verification code, validation

By Default Apartments is selected


An option
Default to select screen,
application asset type to be displayed
appears onscreen
after splash Home screen
Displays cities on map
Click on a city or on map zoom opens City Regions View
Displays regions related to zoomed or selected city
Click on a region or on map zoom opens Neighborhood View
Displays list of neighborhoods for a city
All neighborhoods are selected by default
Click on specific neighborhood selects it and deselects all the other ones
Star Tour button is displayed as not active
Multiple neighborhoods could be selected

Displays with a number of available assets


Becomes active only in case of custom filters applying
On click puts available apartments in a queue and displays first Asset
Card with highlighted pin icon on the map
Appears in case if Start Tour button is disabled and filters and not
applied
Displays text message to point filtering option
When user travels outside the tour boundaries (selected neighborhoods),
a modal window appears with a warning that user is leaving the search
area and 2 buttons:
- Return to search zone
- Leave which zooms out to the neighborhoods view layer
Appears after Tour View was initiated
Displays asset image, price (in comma-format 5,123,500), address,
squre, rooms and floor
On click opens View Asset screen
An option to vertical swipe asset photos up and down in the card
If a user has declined asset(s), click on Rewind returns it to the screen
Isn't active when there are no declined assets
On click or left swipe marks displayed asset as not matched and displays
next one in a queue
On click or right swipe marks an asset as matched, it appers under Likes
area on Chat screen and next apartment from a queue is displayed

Displays the badge for trending assets (if "is_trending" DB value is true)
with amount of likes (matches)
On click displays a list of filters to select, Cancel, Reset, Apply options

Displays list of filters to select property type, size, rooms, floor, price
range, entry date
Displays up to 15 previously applied filters with number of found assets,
selected city, region, neighborhood, search date
On click starts tour based on selected filters
Click on Clean Search erases search history
Click on Returns opens Basic filtering screen
Displays a list of property attributes and preferences
On click filters all the apartments based on selected criteria and starts
the Tour view
On click resets filters values to default state
Displays asset details set up during its creating with page control
element to access earch page
- Copy Asset URL to clipboard
- Share to Whatsapp
Premium badge, post thumbnail, title
Click on Save - saves to Coupons tab on Profile
Click on Go - opens post's URL in a browser
Match / Don't Match options
Click on Profile, Add Asset, Chat icons displays modal window with Sign
in/up options

d to Authorized user

Profile photo, Full Name, number of added Assets, total amount of


gathered likes for all added Assets
Settings icon
Displays user's personal details info
If there is no personal details, Tell Us About You button is displayed
On click opens Bio screen
Enter short description (up to 120 symbols), age, occupation, months,
min rent time values
Select education, security type, payment method from lists
Landlord and securities toggles
Save button
Displays profile's rating in starts based on users selections
Is available only for users with added Assets
Displays all posted flats, furnitures, electronics in DESC
Each item has title, thumbnail image, property type icon
Click on item opens its view screen
Displays assets details set up during its creating with page control
element to access earch page
On click allows assets editing
By default Show is applied
If hide is active - an asset isn't displayed for users (seekers)
Message which the asset owner can send through the internal asset
focus view
The Broadcast message is sent to all chats associated with this asset
The tab displays only in case if a user added flats (assets)
Contains a list of added Flats
If no flats added - default placeholder
The tab displays only in case if a user added furnitures
Contains a list of added furnitures
If no furnitures added - default placeholder
The tab displays only in case if a user added electronics
Contains a list of added electronics
If no electronics added - default placeholder
Displays Coming Soon placeholder
Edit Profile photo, Full Name, Bio details
Displays current phone number with option to change it to a new one
Enter current password, new password, confirm password fields

Opens by click on settings icon from View Profile screen


Enable / Disable Push notifications
View Privacy Policy description on a single screen
View Terms Conditions description on a single screen
View ChatList company description
On click a user is signed out from the application
Sign in screen is displayed

Dislays 3 separate screens divided by page control


Main screen opens by default
Click on Next opens next screen inside the tap
Ask for permissions
Select and upload sigle photo or few photos or videos from phone's
gallery
Up to 6 photos / videos for an Asset
Click on rectangle opens enlarged viewing mode with list of all already
added photos / videos
Option to set primary photo
Text field to enter property description
Up to 120 symbols
Rent / Purchase, Industrial / Private toggles
Select Property type
Enter Address
Entry Date picker
Price in shekels field (automatically applies comma separating, e.g.
5,123,500)
Select size, floor, number of rooms
If Industrial toggles is activated and non office property is selected,
Rooms and Floor options are disabled
Displays a list of property types based on combination of Rent /
Purchase, Industrial / Private toggles selected
On click displays Google Maps to select map point
Auto-completes selected point into address string
On click displays date picker
When Sublet is selected as property type, the field allows to set up start /
end dates range
Displays a list of options to select: roomate(s) gender, is smoker / pet
allowed
Each option has icon, title
Appears for non-industrial assets
Displays a list of 12 toggle options to select (e.g. isPorch, isRenovated,
isElevator, etc)
On click checks all the required fields are populated and publishes Asset

Header text field


Select Appliance type from list
Select Manufacturer from list
Enter Address
Select Condition from list
Enter Price in shekels
Add photo option - rows 68-69
Text field to enter appliance description
Up to 120 symbols
Upload Appliance - row 77
Header text field
Select Furniture type from list
Select Sub Category from list
Enter Address
Select Condition from list
Enter Price in shekels
Add photo option - rows 68-69
Text field to enter furniture description
Up to 120 symbols
Upload Furniture - row 77

Enter URL, select taget cities, audience, uptime


Upload only 1 photo
If there is no permission assigned to the app the open mobile phone's
gallery, asks for permissions
Enter up to 120 symbols for premium post description
Displays Price and Exposure Rate calculated by the system

Displays a list of liked (matched) properties and active chats


Default emply placeholder if there are no matches and active chats
Asset thumbnail and address
On click opens View Apartment screen
User's profile image, name, latest message, number of unread
messages
On click opens Chat screen
User profile image, full name, property address or furniture / appliance
header, price for property, furniture, appliance or URL for Premium Post,
chat thumbnail
Options to send a message, view already sent messages
Options to upload photo, take photo, send business card, send phone
number shortcut
Removes chat and its history
Select an asset added by a user and send it in chat
Displays a list of matched furnitures and active chats
Default emply placeholder if there are no matches and active chats
Displays a list of matched appliances and active chats
Default emply placeholder if there are no matches and active chats
Displays a list of matched premium assets and active chats
Default emply placeholder if there are no matches and active chats
Displays counter with number of actions to review near Chat menu icon
The counter increases for the following reasons:
- A new chat was created (either by external approach or by liking and
asset)
- A new message in current chat has arrived
The Counter decreases for the following reasons:
- Entering a newly-created chat
- Entering a chat which contains an unread message

Displays a list of premiun ads and active chats


New chat creates automatically once Premium Ad is set up on Admin
Panel
Same as in line 97
User profile image, full name, premium ad title, chat thumbnail
Options to send a message, view already sent messages

d to Real Estate
Displays all the features and screens as for Reast Estate Role plus
additional Firm
Details screen
House Number is not requiered for Agents
Enter Real Estate firm name, enable exclusivity agreement toggle
If an agent added firm name during sign up, Firm Name should be pre-
populated with that value
Ask for permissions
Select and upload single file from Files / iCloud Drive
Is available if exclusivity agreement toggle is active
On click checks all the required fields are populated and sends an Asset
to Admin's verifications
If a user left address number as empty, click on Upload displays alert
window with option to enter a number or apply hide address option
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed after each Asset uploading

View and accress Gold menu icons


Gold UI is displayed in dark
On click opens "normal" mode
View 3 screens with page control
Each screen disolays feature description and images
Close button
Profile photo, Full Name, # of assets, total # of views, likes, active chats,
total amount of gathered likes for all added Assets
Settings icon
Displays all posted assets in DESC
Each item has title, thumbnail image, property type icon
Click on item opens its view screen
Displays assets details set up during its creating with page control
element to access each page
View # of likes, # of dislikes, total # of views, # of active chats for the
Asset
On click allows assets editing
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed instead of Asset Stats details
View list of assets related to specific Region
View, stats, Edit options - 121-123 lines
An option to search users who searched specific parameters
Select search parameters:
Rent / Purchase, Private / Industrial toggles
Select Asset Type, City, Region from list
Neighborhood - select values from list based on entered city / region. By
default all is selected
Date Picker
Price Range, Size, Room sliders
View list of found users
Each user has: thumbnail image, full name, Chat button
Click on Chat opens Chat window with the particular user
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed instead of Search Results
View list of available chats
On click opens particular chat screen
View already sent messages, send new message, attach files from local
mashine
Features from 97-100 lines
Is a user doesn't have Gold Subscription, Informal modal window with
text description is displayed instead of List of Gold Chats
Ask permissions for camera access
Scan QR code for Web Gold application sign in

EQUIREMENTS IMPLEMENTATION
nvironment

Create local user record when a user enters the application without sign
in/up and browses Home screen, reviews apartments, filters, applies

By default: 5.1 - 10.0


Support of 4.4.x and older versions should be additionally estimated
By default: hdpi screens full support, xhdpi, xxhdpi, xxxhdpi partial
support (adaptive layout)
Full support and testing on other screen sizes should be additionally
estimated
Portrait only
Implementation of OWASP
(https://www.owasp.org/index.php/Mobile_Top_10_2016-Top_10) best
practices to minimize security risks:
1. Using Secure Coding Standards
3. Secure Communication
4. Secure Authentication
6. Secure Authorization
7. Static Code Analysis (Review, what all test code is not included in the
final build)
9. Protection against Reverse Engineering (Сode obfuscation)
Basic: translation of interface is supported by architecture but only one
language is set. No translation tools and no multilanguage content
editing is included. For Right-To-Left languages native Android suppot
will be used
Advanced: editing content in several language, custom RTL
implementation

all queries, views etc.


Google Maps
Click and View events from screens:
-Facebook
Geo-Focus and
Sign upTour (Start
/ Sign in Tour, Match for Assets, View Asset mode
Log and monitor every crash and error in the application
Notifications
For Assets external sharing

CTIVITIES

Basic: Full functional & UI testing on android devices with 3 OS: = 9.0,
8.0 (8.1),
Basic: 5.1, portrait
Smoke Testingscreen orientation
on android devices with OS 5.1-10.0 (excluding
those
EnglishOS
andversions
Hebrewthat were tested with Functional & UI testing), screen
ents analysis
SRS creation with functional and non-functional requirements

building UX mockups based on Android Design Guidelines, UX best practices and internal requirements for mobile
Phase 1

Phase 2

Setup project Git repositories, JIRA, Confluence, workspace developer


environment
CI/Jenkins setup
Deploy app on Google Play

0 0
0 0
ments analysis 0 0
0 0
0 0
status meetings, demos to customer, team synchronization meetings, 0 0 15%
plannings etc. according to chosen methodology
0 0 10%
0 0 m/h

0 0
ments analysis

status meetings, demos to customer, team synchronization meetings, 15%


plannings etc. according to chosen methodology 0 0 10%
0 0 m/h

0 0

ments analysis

status meetings, demos to customer, team synchronization meetings, 15%


plannings etc. according to chosen methodology 10%
0 0 m/h
Estimation comments
of total team effort

of total team effort


m/h
of total team effort
of total team effort
m/h

of total team effort


of total team effort
m/h
Project Summary
Effort (m/h) Budget, $
Application/Module Hourly Rate, $
Min Max Min
Web 0 0 $1.00 $0.00
iOS 0 0 $2.00 $0.00
Android 0 0 $3.00 $0.00

TOTAL 0 0 $0.00

Данная страница должна быть заполнена только в отдельной версии фичелиста, доступ
2 Karazina str., Office 714.
Kharkiv, Ukraine 61102
Tel. + 38 057 784-06-00
Fax. + 38 057 784-06-16
sales@nixsolutions.com
www.nixsolutions.com

Budget, $
Comments
Max
$0.00 Some comment
$0.00 Some comment
$0.00 Some comment

$0.00

рсии фичелиста, доступного Сей лу, ПМу и Заказчику


Каждый оценщик пишет сюда:
1. любые видимые им риски (технические, временные, прочие),
2. имеющиеся ограничения его отдела, технологии (нет свободных людей , старт не раньше чем через месяц, ит
3. предположения о скоупе, исходя из которых сделана оценка (что заказчик предоставит доку по API до старта
4. пожелания и другие комментарии по оценке, проекту (хотим обучить новеньких и готовы закрывать часы ск

Risks, Assumptions, Limitations


Пункт Отдел / Технология

Lack of precise design for all app states/screens iOS/Android

Offline mode for mobile clients is out of scope iOS/Android

Payments rejection risk iOS/Android

Design is not presented JS/UI

Design will create separate company JS/UI

Payment system customization JS/UI


старт не раньше чем через месяц, итп),
ик предоставит доку по API до старта, что клиент сам реализует интеграцию Х, итп)
овеньких и готовы закрывать часы скилапом, итп)

Как решаем/минимизируем (если есть)

оценки после доработки ui/ux могут поменяться. в тех фичах, где разница
может быть сильно заметна, проставляю min/max. но по сути для любого
скрина может выстрелить сюрприз с дизайн-решением или юзер флоу. они
могут сильно отличаться от "принятых" на платформе. еще касательно юзер-
флоу: заказчик говорит, что ux нам предоставлен, но это не до конца так. на
некоторые скрины его нет вообще, а там где есть, он не описывает всех
состояний скрина (например, валидация полей). сейчас это просто отдельно
взятые картинки, а "динамику" между ними мы фантазируем сами.
пока что оцениваю боль-мень простой диз.
также есть риск того, что порезка от сторонней компании будет не по нашим
стандартам. нужен будет доп эффорт наших специалистов.
предпосылок к оффлай н моду не вижу и не оцениваю. дооценим по
запросу.
для платного продвижения юзаем стороннюю платежку. видели такой
подход в существующих в апп сторе приложениях. но не ясно как
разработчики этих приложений доказывали ревьюерам, что это не
диджитал товар. поэтому риск реджекта все еще есть.
для подписок юзаем spotify-like approach. но риск того, что наши
формулировки будут расценены ревьюером как "уводящие из
приложения для оплаты на стороне" все еще есть.
не топлю за использование iap, так как кастомер не согласен платить
комиссию, но гарантию "легальности" монетизации дал бы только этот
подход.
Оценка на верстку очень сильно зависит от полученного дизай на, на
данном этапе больше похожа на грубый "экспресс". После получения
дизай на, верстку надо переоценить.
Есть риск, что качество полученного дизайна будет не на высоте, что будут
отсутствовать какие-то элементы или их состояния, не все будет порезано,
не все скрины будут представлены, это приведет к увеличению дьюрейшена,
т.к. придется ждать ответа заказчика или вообще привлекать своих
дизайнеров. Для респонсива могут не прислать скрины (верстальщику
придется тратить время на то, чтоб подумать над поведением и в
последствии результат может выйти не красивым) или же присланные
скрины могут сильно отличаться от десктопа (повлияет на увеличение
оценки)
Платежная система для нас новая, не факт что сможем кастомизировать
ее и не известны затраты по времени