GP forum was developed to bring together people in order to discuss different questions from the medical field. Also, to help doctors quickly solve any problem they might stumble on in their work, share their experience and gather useful information from other medical experts.

GP Forum
GP Forum

Scott Chavez

CEO Medacom

These days there are many kinds of diseases that are just dismissed by people as if they are not important. Discoloration, spots or rashes in any part of the bodies are deemed as irregularities but are not really candidates for urgent treatment.

UX RESEARCH

Quantitative and qualitative research

Quantitative and qualitative research

The research on user experience, that consists of various methods, from observation to questionnaires, is always crucial. It is as much important as any other type of business research. The main goal of UX/design research is to arrange the design process in a way to correspond with the end user perspective. A user-centered design is the only proper context to build a mobile application. We need information about who is going to use an app, what his/her goals are going to be. Our UX research was conducted in two parts - data collection and utilizing that data to enhance usability.

User interface design

User interface design

Closely tied to UX, designing the user interface is quite different yet. While UX design is more of analysis, UI design is more of graphic design. Sometimes it is more complex, it refers to external presentation, the outlook, the behavior. Our team of designers conducted UI research, customer analysis, graphic branding, storyline and user guides for GPForum. On that basis initial prototypes and animations were created. Usability testing - for seeing how users complete a set of tasks, and A/B tests - as another way of learning what actions users take, were performed.

Quantitative and qualitative research

Quantitative and qualitative research

The research on user experience, that consists of various methods, from observation to questionnaires, is always crucial. It is as much important as any other type of business research. The main goal of UX/design research is to arrange the design process in a way to correspond with the end user perspective. A user-centered design is the only proper context to build a mobile application. We need information about who is going to use an app, what his/her goals are going to be. Our UX research was conducted in two parts - data collection and utilizing that data to enhance usability.

User interface design

User interface design

Closely tied to UX, designing the user interface is quite different yet. While UX design is more of analysis, UI design is more of graphic design. Sometimes it is more complex, it refers to external presentation, the outlook, the behavior. Our team of designers conducted UI research, customer analysis, graphic branding, storyline and user guides for GPForum. On that basis initial prototypes and animations were created. Usability testing - for seeing how users complete a set of tasks, and A/B tests - as another way of learning what actions users take, were performed.

Quantitative and qualitative research

The research on user experience, that consists of various methods, from observation to questionnaires, is always crucial. It is as much important as any other type of business research. The main goal of UX/design research is to arrange the design process in a way to correspond with the end user perspective. A user-centered design is the only proper context to build a mobile application. We need information about who is going to use an app, what his/her goals are going to be. Our UX research was conducted in two parts - data collection and utilizing that data to enhance usability.

Quantitative and qualitative research
User interface design

User interface design

Closely tied to UX, designing the user interface is quite different yet. While UX design is more of analysis, UI design is more of graphic design. Sometimes it is more complex, it refers to external presentation, the outlook, the behavior. Our team of designers conducted UI research, customer analysis, graphic branding, storyline and user guides for GPForum. On that basis initial prototypes and animations were created. Usability testing - for seeing how users complete a set of tasks, and A/B tests - as another way of learning what actions users take, were performed.

DESIGN SYSTEM

UI Principles

The following UI principles, elements and guidelines were established as can be seen in this section. These included a logotype, user guidelines, typography (for headers, buttons, texts, captions), and a color scheme. In accordance with the client’s preferences, light/dark blue and red had been set as dominant colors of this medical chat app. We also followed all the latest trends of UI design, including strict clarity of interfaces, interactivity, clear user control options, direct manipulation, one action per screen, progressive user flow. One final touch: familiarity.

Typography

Typography

Colors

082152
0A2C70
0D378F
345AA4
7A95C5
C50001
E10001
FF0000
FF4344
FF7475
378AC2
3E9CDB
7EC0E9
99CCED

Logotype

GP

UI Principles

The following UI principles, elements and guidelines were established as can be seen in this section. These included a logotype, user guidelines, typography (for headers, buttons, texts, captions), and a color scheme. In accordance with the client’s preferences, light/dark blue and red had been set as dominant colors of this medical chat app. We also followed all the latest trends of UI design, including strict clarity of interfaces, interactivity, clear user control options, direct manipulation, one action per screen, progressive user flow. One final touch: familiarity.

Typography

Typography

Colors

082152
0A2C70
0D378F
345AA4
7A95C5
C50001
E10001
FF0000
FF4344
FF7475
378AC2
3E9CDB
7EC0E9
99CCED

Logotype

GP

MAIN FEATURES

Creating New Topics

One of the features of GPForum is that users are able to create discussion topics. For this, a user sets the topic title and describes the problem using 10.000 symbols max. Also, a user can attach videos, images, PDFs, other files.

Visual Content

Naturally, it is important that readers are able to view media content. We used a library that optimizes video and graphical content on the iOS side. This way, the app uses less traffic, runs faster, and puts less load on the server.

Comments

The ability to comment is essential to any forum, allowing users to share opinions in form of text and images. Lots of helpful information could be gathered from comments section, that is equally valuable, thus providing more insight.

Creating New Topics

One of the features of GPForum is that users are able to create discussion topics. For this, a user sets the topic title and describes the problem using 10.000 symbols max. Also, a user can attach videos, images, PDFs, other files.

Visual Content

Naturally, it is important that readers are able to view media content. We used a library that optimizes video and graphical content on the iOS side. This way, the app uses less traffic, runs faster, and puts less load on the server.

Comments

The ability to comment is essential to any forum, allowing users to share opinions in form of text and images. Lots of helpful information could be gathered from comments section, that is equally valuable, thus providing more insight.

BACKEND

Ruby on Rails structure

Ruby on Rails

For the back end development, we have picked the Ruby on Rails. This programming language was chosen because development on it is quite fast and it is highly productive with the PostgreSQL database. A programming language well suited for our medical chat app due high efficiency of PostgreSQL database. RoR also enables relatively fast development, with Model-View-Controller pattern at the heart of it. Such apps as GitHub, Basecamp and Shopify were also built with Ruby on Rails.

Ruby on Rails

For the back end development, we have picked the Ruby on Rails. This programming language was chosen because development on it is quite fast and it is highly productive with the PostgreSQL database. A programming language well suited for our medical chat app due high efficiency of PostgreSQL database. RoR also enables relatively fast development, with Model-View-Controller pattern at the heart of it. Such apps as GitHub, Basecamp and Shopify were also built with Ruby on Rails.

Ruby on Rails structure

THE SOLUTIONS

Swift

Language

Obviously, for iOS app we went with Swift language. It is concise and yet, interactive to work with. Any application built with Swift runs fast and light. Also, Swift API design guidelines coming from its community, helped significantly.

NGNX

Server

Nginx is a great load balancer, it accelerates application delivery. Coupled with Passenger - a solid enterprise-level server for Ruby, Node.js, Python. This pairing was chosen by our team with the goal of stable performance in mind.

PostgreSQL

Server

Nginx is a great load balancer, it accelerates application delivery. Coupled with Passenger - a solid enterprise-level server for Ruby, Node.js, Python. This pairing was chosen by our team with the goal of stable performance in mind.

Local Storage

File Storage

To store files and folders, and store all data in hierarchical structure. We chose to do so because local storage is commonly more secure. Besides, we can store big amounts of data and it won’t affect the performance of the app.

Sidekiq

File Storage

To store files and folders, and store all data in hierarchical structure. We chose to do so because local storage is commonly more secure. Besides, we can store big amounts of data and it won’t affect the performance of the app.

Capistrano

Deployment Tools

A part of Ruby family and a great tool to run scripts on multiple servers. Capistrano is open-source with focus on deploying web apps of any language. Which fit our project perfectly, and we were able to deploy new versions quickly.

APNS

Push Notification

As GPForum app has been developed in iOS version primarily, the only natural choice of notification provider was official Apple push notification service, APNS. It is the centerpiece of any mobile iPhone app, and is fully encrypted.

Mixpanel

Analytics

We also needed to track initial user interactions. We chose Mixpanel business analytics service for its A/B testing abilities, user survey forms, user engagement measuring tools. It proved to be efficient in tracking user mobile journey.

Zeplin

Design Collaboration

Collaboration between designers and front-end developers is easy with Zeplin. It’s a tool that links teams and lets designers upload drafts into a project. With annotations like color, size, margins, devs are able to access the idea.

Swift

Language

Obviously, for iOS app we went with Swift language. It is concise and yet, interactive to work with. Any application built with Swift runs fast and light. Also, Swift API design guidelines coming from its community, helped significantly.

NGNX

Server

Nginx is a great load balancer, it accelerates application delivery. Coupled with Passenger - a solid enterprise-level server for Ruby, Node.js, Python. This pairing was chosen by our team with the goal of stable performance in mind.

PostgreSQL

DataBase

An advanced open-source database system is often a quick and painless solution. Same in our case, it is optimal to store and process content. Chat functionality with text, images, PDFs and videos. Postgres handles workloads nicely.

Local Storage

File Storage

To store files and folders, and store all data in hierarchical structure. We chose to do so because local storage is commonly more secure. Besides, we can store big amounts of data and it won’t affect the performance of the app.

Sidekiq

Background Processing

Simple and productive background processing for Ruby on Rails. Sidekiq is an open source project and many experts are enhancing it constantly. And it is backed by Redis - a widely popular data storage that powers lots of web applications.

Capistrano

Deployment Tools

A part of Ruby family and a great tool to run scripts on multiple servers. Capistrano is open-source with focus on deploying web apps of any language. Which fit our project perfectly, and we were able to deploy new versions quickly.

APNS

Push Notification

As GPForum app has been developed in iOS version primarily, the only natural choice of notification provider was official Apple push notification service, APNS. It is the centerpiece of any mobile iPhone app, and is fully encrypted.

Mixpanel

Analytics

We also needed to track initial user interactions. We chose Mixpanel business analytics service for its A/B testing abilities, user survey forms, user engagement measuring tools. It proved to be efficient in tracking user mobile journey.

Zeplin

Design Collaboration

Collaboration between designers and front-end developers is easy with Zeplin. It’s a tool that links teams and lets designers upload drafts into a project. With annotations like color, size, margins, devs are able to access the idea.

THE RESULT

GP Forum

START BUILDING YOUR APP

Contact our development team now and get free qoute and estimate: