SlideShare a Scribd company logo
1 of 7
MARKETPLACE DEVELOPMENT
CASE STUDY
A story of building an integrated with numerous
design communities marketplace for designers.
Note: due to the NDA signed with the client, industry and specifics of the business model were changed in
this case study. All technical specifications, problems and solutions presented below are real.
2
PROBLEMProject Team
2 Backend Developers
Frontend Developer
UI/UX Designer
QA Engineer
Project Manager
Finding a job as a designer is not an easy task, in
such situation one is likely to use huge employment
sites such as LinkedIn, CareerBuilder and Job.com or
other more niche-specific job search websites. This
process can be an arduous one, as some issues
might appear while using both types of platforms. It
happens that on websites similar to Job.com job
openings are not regularly refreshed and users are
not provided with the abilities such as detailed
category search or portfolio showcasing. While
employment websites concentrated on certain niche
do offer such functionality, they at times have limited
database of employers and employees being not
very popular, tend to be geographically prejudiced,
and often produce mediocre results.
CHALLENGE
Our sales team received an interesting request, to
build a marketplace specifically for designers which
has the potential to become a perfect solution to the
troubles that plague the typical job search process.
The main aim of this project was to create a
marketplace for designers based on social networks
API integrations that will allow the users to:
use automatic search in Dribbble, Pinterest and
Behance based on tags, keywords, creative fields,
tools, relevance and different word frequencies
look for vendors on social media and generate
clusters of potential vendors for their projects
review their competencies, projects, and expertise
monitor jobs, their previous clients, and their
connections (if registered)
offer their services and update their profiles on all
social networks at once
filter projects in the software itself and get regular
updates on the latest projects
“Marketplace was one of those tasks
which seem to be hardly feasible at a
first sight. But once we got deeper
into the matter, it became clear that
this was the chance to integrate and
use all skills and experience we
acquired in multiple previous
projects. At the same time
development of the Marketplace
website let the team enrich our
expertise and find lots of new IT
solutions”
Marina, Project Manager
Technologies used
Redmine
Trello
Node.js
Angular.js
Sails.js framework
MongoDB
Stripe
ElasticMail API
OneAll plugin
Photoshop (it is used for all our
designs)
Invision
3
THE CASE STUDY
The team carefully examined the features of three
platforms - Dribbble, Pinterest and Behance - to get a feel
for the existing features and what those platforms may
lack in certain areas. These are the abilities provided for
users by the above-mentioned design platforms:
MARKET RESEARCH &
BUSINESS ANALYSIS
Feature Dribbble Behance Pinterest
View the pieces of work and projects
Purchase pieces of design
Find designers by different criteria
Find design communities
Team up with other designers
Learn about, host or participate in the meetups
Blog
Find a job
Post a job opening
+
+
+
+
+
+
+
+
Around $300 - $400
per job
+
-
+
+
+
-
+
+
Starting with $399
per job per month
+
+
+
+
-
-
+
+
+
TECHNICAL
REQUIREMENTS
As soon as we defined major functionality and
сapabilities of the marketplace website, our Project
Manager started writing technical requirements for the
website development project and creating user stories.
The designers got down to composing wireframes. At
Mobilunity we use various tools for project planning and
tracking, including Redmine and Trello.
UI/UX DESIGN
As this is a platform meant to be used by designers, the
design of the marketplace was given special attention to,
for it was clear to us that even the slightest
inconvenience would be immediately noticed. At the
same time the website is highly functional and built for
sophisticated business purposes, so our design team
made it as user-friendly as possible. The final design was
created using Photoshop, and implemented using
InVision, a multi faceted prototyping tool.
4
To optimise and speed up the development process our
backend developers decided to use a JavaScript runtime
Node.js. This platform can be integrated with numerous
modules and frameworks that help to code the backend
of any website faster and make it less prone to defects.
The backend team was tasked at implementing the
following capabilities into the website:
Account
Create an account
Sign in with email address, or social sign in via
Behance, Pinterest or Dribbble, in case one has an
account on these platforms
Choose a membership plan (Free, Premium or
Enterprise account)
Search engine
Keyword search
Filter based search
Continuous criteria-conditioned automatic search
Mark profiles as favorites
Add profiles to blacklist
Communication
Private chats (vendor-employer/ admin-employer/
admin-vendor)
Collective chats (employer-team of vendors)
Tech support chat
Payment management
Escrow pattern implementation
Integration with Stripe billing operator
Automated data management
Creation of profiles and inserting them into a database
Compilation of top designers list
Algorithm for search of profiles meeting set criteria
Employer specific features
Job opening publication
Job opening promotion for extra fee
BACKEND
DEVELOPMENT
5
Backend Integrations
Platforms integration
Since the marketplace was planned to pull data from three resources at once - Behance,
Dribbble and Pinterest - our developers utilized the relevant APIs and managed to meet all
the requirements and limits set in the guidelines. As all of the above mentioned APIs’
responses are returned in JSON format the team decided to use one of the best databases
for storage of JSON format data - MongoDB.
Social login
It was planned to equip the marketplace with the social login function, so that the users
don’t have to waste time entering lots of data, and could instead use their existing accounts
on Behance, Dribble or Pinterest to sign up for the marketplace website. For this purpose
OneAll plugin was used, which provides a social login service. The trick was that this service
worked only with Dribbble and Pinterest, therefore, integration with Behance had to be done
customly via API.
Billing system integration
To ensure the secure financial interaction of freelancers and employers, the team
attempted to implement the escrow principle. Here we used Stripe - a software platform for
running Internet business, a perfect toolkit to enhance payment flows and facilitate
payments coding.
Designers’ work estimation
Price bid for executed work
Designer specific features
Apply for job openings
Upload portfolio from Behance, Pinterest or Dribbble
Admin specific functions
Approve creation of account
Locate terms & Conditions violations
Tech support
Settling disputes between vendors and freelancers
Make changes to Privacy Policy, Terms & Conditions,
criteria of Tops creation, Fees & Charges
6
For frontend development of the marketplace Angular 2
was used. This framework is a great aid for any frontend
developer, as it provides HTML templates for all elements
of website UI allowing for the use of special AngularJS
directives, that extend the HTML syntax making the user
interface more dynamic and expressive.
Angular: controllers, models (navigation menu, search
field, filters)
Forms: log in, sign up, retrieve password, post a
project forms etc.
Push notification widget
FRONTEND
DEVELOPMENT
Due to the intricate structure testing marketplace was
not a simple task. As it was made for three categories of
users who are likely to use it in different ways, it had to
be tested to account for the multiple functions that it
offers. Along with having the testing process well
documented in test plans, test cases and bug reports,
special attention was given to testing of the search
engine, payment forms and security in order to prevent a
negative user experience associated with security
breaches and sensitive data leaks. After proper testing,
bug fixing and regression testing, the marketplace
website was released.
TESTING & BUGFIX
https://mobilunity.com sales@mobilunity.com
Do you plan to build a marketplace for your business?
We can offer all-inclusive full-cycle web development at affordable rates.
Get in touch to discuss details!
7

More Related Content

More from Mobilunity

30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing SphereMobilunity
 
PHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the WorldPHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the WorldMobilunity
 
Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020Mobilunity
 
Event Calendar - Android App Development
Event Calendar -  Android App DevelopmentEvent Calendar -  Android App Development
Event Calendar - Android App DevelopmentMobilunity
 
Business Tracking CRM - Development Solution
Business Tracking CRM - Development SolutionBusiness Tracking CRM - Development Solution
Business Tracking CRM - Development SolutionMobilunity
 
Animated Background Website
Animated Background WebsiteAnimated Background Website
Animated Background WebsiteMobilunity
 
Die Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenDie Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenMobilunity
 
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity
 
Startup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenStartup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenMobilunity
 
Get Rid of Duplicate Content
Get Rid of Duplicate ContentGet Rid of Duplicate Content
Get Rid of Duplicate ContentMobilunity
 
Web Design Trends 2016
Web Design Trends 2016Web Design Trends 2016
Web Design Trends 2016Mobilunity
 
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity
 

More from Mobilunity (12)

30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
30+ Most Popular Acronyms of Outsourcing and Outstaffing Sphere
 
PHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the WorldPHP Developers: What Is Their Income in 2018 Around the World
PHP Developers: What Is Their Income in 2018 Around the World
 
Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020Web Developer Salary in 2015 2020
Web Developer Salary in 2015 2020
 
Event Calendar - Android App Development
Event Calendar -  Android App DevelopmentEvent Calendar -  Android App Development
Event Calendar - Android App Development
 
Business Tracking CRM - Development Solution
Business Tracking CRM - Development SolutionBusiness Tracking CRM - Development Solution
Business Tracking CRM - Development Solution
 
Animated Background Website
Animated Background WebsiteAnimated Background Website
Animated Background Website
 
Die Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenDie Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für Digitalagenturen
 
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
 
Startup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenStartup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung Lösungen
 
Get Rid of Duplicate Content
Get Rid of Duplicate ContentGet Rid of Duplicate Content
Get Rid of Duplicate Content
 
Web Design Trends 2016
Web Design Trends 2016Web Design Trends 2016
Web Design Trends 2016
 
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Mobilunity Experience with Marketplace Development: Case Study

  • 1. MARKETPLACE DEVELOPMENT CASE STUDY A story of building an integrated with numerous design communities marketplace for designers. Note: due to the NDA signed with the client, industry and specifics of the business model were changed in this case study. All technical specifications, problems and solutions presented below are real.
  • 2. 2 PROBLEMProject Team 2 Backend Developers Frontend Developer UI/UX Designer QA Engineer Project Manager Finding a job as a designer is not an easy task, in such situation one is likely to use huge employment sites such as LinkedIn, CareerBuilder and Job.com or other more niche-specific job search websites. This process can be an arduous one, as some issues might appear while using both types of platforms. It happens that on websites similar to Job.com job openings are not regularly refreshed and users are not provided with the abilities such as detailed category search or portfolio showcasing. While employment websites concentrated on certain niche do offer such functionality, they at times have limited database of employers and employees being not very popular, tend to be geographically prejudiced, and often produce mediocre results. CHALLENGE Our sales team received an interesting request, to build a marketplace specifically for designers which has the potential to become a perfect solution to the troubles that plague the typical job search process. The main aim of this project was to create a marketplace for designers based on social networks API integrations that will allow the users to: use automatic search in Dribbble, Pinterest and Behance based on tags, keywords, creative fields, tools, relevance and different word frequencies look for vendors on social media and generate clusters of potential vendors for their projects review their competencies, projects, and expertise monitor jobs, their previous clients, and their connections (if registered) offer their services and update their profiles on all social networks at once filter projects in the software itself and get regular updates on the latest projects “Marketplace was one of those tasks which seem to be hardly feasible at a first sight. But once we got deeper into the matter, it became clear that this was the chance to integrate and use all skills and experience we acquired in multiple previous projects. At the same time development of the Marketplace website let the team enrich our expertise and find lots of new IT solutions” Marina, Project Manager Technologies used Redmine Trello Node.js Angular.js Sails.js framework MongoDB Stripe ElasticMail API OneAll plugin Photoshop (it is used for all our designs) Invision
  • 3. 3 THE CASE STUDY The team carefully examined the features of three platforms - Dribbble, Pinterest and Behance - to get a feel for the existing features and what those platforms may lack in certain areas. These are the abilities provided for users by the above-mentioned design platforms: MARKET RESEARCH & BUSINESS ANALYSIS Feature Dribbble Behance Pinterest View the pieces of work and projects Purchase pieces of design Find designers by different criteria Find design communities Team up with other designers Learn about, host or participate in the meetups Blog Find a job Post a job opening + + + + + + + + Around $300 - $400 per job + - + + + - + + Starting with $399 per job per month + + + + - - + + + TECHNICAL REQUIREMENTS As soon as we defined major functionality and сapabilities of the marketplace website, our Project Manager started writing technical requirements for the website development project and creating user stories. The designers got down to composing wireframes. At Mobilunity we use various tools for project planning and tracking, including Redmine and Trello.
  • 4. UI/UX DESIGN As this is a platform meant to be used by designers, the design of the marketplace was given special attention to, for it was clear to us that even the slightest inconvenience would be immediately noticed. At the same time the website is highly functional and built for sophisticated business purposes, so our design team made it as user-friendly as possible. The final design was created using Photoshop, and implemented using InVision, a multi faceted prototyping tool. 4
  • 5. To optimise and speed up the development process our backend developers decided to use a JavaScript runtime Node.js. This platform can be integrated with numerous modules and frameworks that help to code the backend of any website faster and make it less prone to defects. The backend team was tasked at implementing the following capabilities into the website: Account Create an account Sign in with email address, or social sign in via Behance, Pinterest or Dribbble, in case one has an account on these platforms Choose a membership plan (Free, Premium or Enterprise account) Search engine Keyword search Filter based search Continuous criteria-conditioned automatic search Mark profiles as favorites Add profiles to blacklist Communication Private chats (vendor-employer/ admin-employer/ admin-vendor) Collective chats (employer-team of vendors) Tech support chat Payment management Escrow pattern implementation Integration with Stripe billing operator Automated data management Creation of profiles and inserting them into a database Compilation of top designers list Algorithm for search of profiles meeting set criteria Employer specific features Job opening publication Job opening promotion for extra fee BACKEND DEVELOPMENT 5
  • 6. Backend Integrations Platforms integration Since the marketplace was planned to pull data from three resources at once - Behance, Dribbble and Pinterest - our developers utilized the relevant APIs and managed to meet all the requirements and limits set in the guidelines. As all of the above mentioned APIs’ responses are returned in JSON format the team decided to use one of the best databases for storage of JSON format data - MongoDB. Social login It was planned to equip the marketplace with the social login function, so that the users don’t have to waste time entering lots of data, and could instead use their existing accounts on Behance, Dribble or Pinterest to sign up for the marketplace website. For this purpose OneAll plugin was used, which provides a social login service. The trick was that this service worked only with Dribbble and Pinterest, therefore, integration with Behance had to be done customly via API. Billing system integration To ensure the secure financial interaction of freelancers and employers, the team attempted to implement the escrow principle. Here we used Stripe - a software platform for running Internet business, a perfect toolkit to enhance payment flows and facilitate payments coding. Designers’ work estimation Price bid for executed work Designer specific features Apply for job openings Upload portfolio from Behance, Pinterest or Dribbble Admin specific functions Approve creation of account Locate terms & Conditions violations Tech support Settling disputes between vendors and freelancers Make changes to Privacy Policy, Terms & Conditions, criteria of Tops creation, Fees & Charges 6
  • 7. For frontend development of the marketplace Angular 2 was used. This framework is a great aid for any frontend developer, as it provides HTML templates for all elements of website UI allowing for the use of special AngularJS directives, that extend the HTML syntax making the user interface more dynamic and expressive. Angular: controllers, models (navigation menu, search field, filters) Forms: log in, sign up, retrieve password, post a project forms etc. Push notification widget FRONTEND DEVELOPMENT Due to the intricate structure testing marketplace was not a simple task. As it was made for three categories of users who are likely to use it in different ways, it had to be tested to account for the multiple functions that it offers. Along with having the testing process well documented in test plans, test cases and bug reports, special attention was given to testing of the search engine, payment forms and security in order to prevent a negative user experience associated with security breaches and sensitive data leaks. After proper testing, bug fixing and regression testing, the marketplace website was released. TESTING & BUGFIX https://mobilunity.com sales@mobilunity.com Do you plan to build a marketplace for your business? We can offer all-inclusive full-cycle web development at affordable rates. Get in touch to discuss details! 7