Pindify

June 2016
Pindify
Description

About: Pindify is a place where you can publish, distribute and promote your texts, films, music or art. The ultimate goal of Christopher Wallen, the product owner, is to help the Creative Class to earn for a living by providing their followers a brand-new and valuable way to support them.

Problem: The set goal was to create a platform from the ground up using the design and business logic provided by the client.  Christoffer Wallin wanted to have the solution as functional as possible before starting to promote it. Although we formally had something we called a minimum viable product, our scope included delivering both a desktop and mobile version of a service, and, later, implementing an iOS application.

Solution: In January 2016 we had eventually released a fully functional Pindify.com web service. It's design and architecture was updated according to hundreds of new features added since the beginning of the project. The iOS application is yet to be released. Soon we will start collecting users' feedback, which will result in new change requests and requirements, so Pindify is to be further improved and polished.

Notable Challenges: Although Pindify reminds of Pinterest, the cards in Pindify are much more functional and dynamic. They contain not only pictures, but also music, texts, Youtube videos, and all that can be accessed within a service, with no need to navigate somewhere else. To make that card system working smoothly, we needed to optimize the usage of AngularJS. Not only we improved or even rewrote from scratch a few third-party AngularJS libraries, but also switched to one-way binding wherever it was possible and PubSubJS for event dispatching.

Another problem was to make the card grid adjustable to the screen's width. Now it works even more smoothly than Pinterest, as cards move automatically when you resize the window screen. And it doesn't lag at all thanks to using the relatively new CSS Transform Translate method, which loads video chip instead of CPU to process the commands.

When it was decided to build a mobile interface, we started doing it from scratch using BackboneJS, as it is easily extendable and stable, and one of its extensions called MarionetteJS allows to speed up the development process and write a clearer code. Such approached allowed a single developer to deliver a mobile interface within less than ~12 weeks.

Pindify

June 2016
Description

About: Pindify is a place where you can publish, distribute and promote your texts, films, music or art. The ultimate goal of Christopher Wallen, the product owner, is to help the Creative Class to earn for a living by providing their followers a brand-new and valuable way to support them.

Problem: The set goal was to create a platform from the ground up using the design and business logic provided by the client.  Christoffer Wallin wanted to have the solution as functional as possible before starting to promote it. Although we formally had something we called a minimum viable product, our scope included delivering both a desktop and mobile version of a service, and, later, implementing an iOS application.

Solution: In January 2016 we had eventually released a fully functional Pindify.com web service. It's design and architecture was updated according to hundreds of new features added since the beginning of the project. The iOS application is yet to be released. Soon we will start collecting users' feedback, which will result in new change requests and requirements, so Pindify is to be further improved and polished.

Notable Challenges: Although Pindify reminds of Pinterest, the cards in Pindify are much more functional and dynamic. They contain not only pictures, but also music, texts, Youtube videos, and all that can be accessed within a service, with no need to navigate somewhere else. To make that card system working smoothly, we needed to optimize the usage of AngularJS. Not only we improved or even rewrote from scratch a few third-party AngularJS libraries, but also switched to one-way binding wherever it was possible and PubSubJS for event dispatching.

Another problem was to make the card grid adjustable to the screen's width. Now it works even more smoothly than Pinterest, as cards move automatically when you resize the window screen. And it doesn't lag at all thanks to using the relatively new CSS Transform Translate method, which loads video chip instead of CPU to process the commands.

When it was decided to build a mobile interface, we started doing it from scratch using BackboneJS, as it is easily extendable and stable, and one of its extensions called MarionetteJS allows to speed up the development process and write a clearer code. Such approached allowed a single developer to deliver a mobile interface within less than ~12 weeks.

Work details
work
Client
Christoffer Wallin
place
Location
Dnipropetrovsk Oblast
business
Industry of the client
E-commerce
people
Audience
Business to Consumer
public
Geographic scope
International
settings
Service provided
Web Development
Looking for an agency providing that kind of service?Start a project

Works made by other agencies

Check the latest works made by other agencies
Marketing site of a product company

Marketing site of a product company

June 2016
June 2016

Marketing site of a product company

GlobeX Data a website for the global leader in Swiss Secure Cloud Storage, Secure File Sharing and Secure Communications.

Web Application
Marketing site of a product company

Marketing site of a product company

June 2016
June 2016

Marketing site of a product company

GlobeX Data a website for the global leader in Swiss Secure Cloud Storage, Secure File Sharing and Secure Communications.

Web Application
Cloud based training software for trainers and the

Cloud based training software for trainers and the

June 2016
June 2016

Cloud based training software for trainers and the

GymCloud is a user-friendly, cloud-based website and mobile app that improves results by strengthening the partnership between fitness professionals and their clients. GymCloud allows users to create exercises, assign workouts, develop programs, and track exercise performance in person or remotely. GymCloud offers fitness pros the unique ability to create their own digital platform to easily share information, such as instructional videos or training tips, with their clients.

Web Application
ExposureDB

ExposureDB

June 2016
June 2016

ExposureDB

About: Exposure is a real-time analytics platform for offline marketing and event industry professionals. It unveils the effectiveness of marketing campaigns conducted by brands and provides detailed data on visitor behavior for event organizers.

The Problem: When events are conducted, their organizers and sponsors have no info on how visitors behave on the event’s territory, what they pay attention to and if they interact with different stands, tents, banners etc. Such data would allow organizers to optimize the effectiveness and visitor satisfaction on their events, while sponsors could measure ROI and figure out if it’s profitable for them to represent their brands on those events in the future.

When the CTO at Forge Special Projects Jeremy Rollinson had reached us for the first time, he had only the technology to collect the info on mobile devices carried by visitors and their movements. He required a web product to be made on top of it that would be able to process that data and provide useful stats.

The Solution: Having Wi-Fi device tracking sensors installed on the territory of the event, Exposure can retrieve the data from them and process it using an extremely complicated mathematical model to show the following statistics: - How many people interact with a particular brand activation; - How much time they spend learning the specific product/banner/stand; - What zones are visited most; - How many people visited the event. Providing both real-time and historical analytics, Exposure lets event sponsors and organizers understand the visitor flow and male necessary changes to increase brand awareness and event performance.

Noteble Challenges: We replaced a previous proprietary and limited MySQL-based system collecting data from Wi-Fi sensors with a new solution based on a flexible PostgreSQL database.

Using ElasticSearch allowed Exposure to significantly speed up data processing and provide true real-time stats for users.

Setting up and using the AWSservers allowed us to quickly add up servers in case Exposure requires processing more data in real time than expected during big events.

The web analytics is highly dynamic and allows changing various parameters without page reloading thanks to the usage ofD3.js and Chart.js Javascript libraries.

Web Application
Marketing site of a product company

Marketing site of a product company

June 2016
June 2016

Marketing site of a product company

GlobeX Data a website for the global leader in Swiss Secure Cloud Storage, Secure File Sharing and Secure Communications.

Web Application

Let us guide you to the best agency

From web design to advertising campaigns, we guide you to the right agency fitting your needs and budget. Then, compare and hire the one that’s right for you.

I need an agency

100% free - Fee is charged to agencies willing to collaborate with you.