Case Study #1
The NordBord is a hardware device used by athletes, sports clubs and professional sports teams, and sports medicine practitioners to assess a subject’s muscle strength and athletic performance. Strength can also be tracked and analyzed over time, for purposes of assessing the effectiveness of training or rehabilitation programs and, if necessary, for informing decisions that concern medical interventions.
Tender’s scope for this client was to develop applications for controlling the device and collecting/assessing the sampled data in Windows, Mac OSX, iOS, and cloud platforms. The client wanted the data to be stored in the cloud for ease of accessibility and cross-platform analysis.
Tender helped the client design and implement the appropriate drivers to control the NordBord device across multiple platforms. This was a particularly challenging task in this case, because the device generates thousands of data points per second, and processing the NordBord’s output required doing parity checking and comparing the bits.
NordBord Scorebord Application – Windows
- Developed in WPF to run on Windows devices
- Interfaces with and controls the device via USB & Bluetooth
- Capable of handling the large volume of data returned by the NordBord device and storing securely and locally in SQLite
- Integrated functionality uploads data securely into Amazon S3 Bucket for remote/cloud access
NordBord Scorebord Application – Mac OSX
- Ported all functionality of the Windows version to the OSX environment
- Every control was customized to achieve common UI/UX between Windows & Mac platforms
- Integration with Apple Bluetooth COM port was especially challenging; Tender achieved this successfully and received approval from Apple to include the app in the Apple App Store
NordBord Dashbord – Web Application
- Integrated with Kendo Chart functionality, to provide a graphical representation of the data
- Developed a Service Stack to securely and quickly transfer records to the application, and applied Protocol Buffering to serve the data
- Implemented web socket technology to produce an auto-refreshing display which continually updates the data from the server
- Provided a platform-agnostic method to manage users and groups across the application
Delivery & Impact
Prior to engaging Tender Software, Vald Performance was using a platformdependent executable file in order to store and view the data, and this approach lacked functionality that would enable export of the data. Tender’s implementation of a multiplatform application dramatically increased the NordBord’s success, and sales volumes have materially increased.
The NordBord device is becoming a must-have device for major league sports teams globally, who maintain a fleet of these devices to keep their players in top condition. They use these devices to continually evaluate their players, and to ensure player fitness.
NordBord’s clients include:
- 10 NFL Teams
- 11 NCAA Teams
- 13 EPL (English Premier League) Teams
- 12 AFL (Australian Football League) Teams
- 6 NRL (National Rugby League) Teams
Updates on the NordBord’s continuing success and market penetration can be followed on Vald Performance’s twitter account for the product, located at
Case Study #2
This client wanted to attract homebuilders to list building projects on their website, so that site visitors could review the builders’ features and product offerings.
Based on this relatively simple requirement, Tender initially built a WordPress website, with common static content pages such as Home and about. When a change became necessary, the client would log in and update the site manually.
As the client’s business grew, they wanted to add more functionality to their website. WordPress is not optimal for a rapidly growing and changing website, so Tender recommended the website be rebuilt with a new framework to improve the security and robustness of the system. After intensive discussion and review with the client, they opted to move forward with CodeIgniter Framework.
A team of 5-6 Tender developers then commenced the project and completed it quickly, delivering a stylish and functional high-end website.
Builder’s Search Engine
The strongest feature of the website is the Builder’s Search Engine, the backbone of the client’s digital presence. The algorithm driving the search engine was built by Tender, and allows site visitors to filter by criteria such as location, building type, price range, etc. The search engine then produces results according to the criteria selected, and prompts the user to contact the builder for more detail.
The search results page has the ability to return listings in a photo gallery format, allowing visitors to save the photos and share with friends, as well as downloading floor plans. Visitors can also submit their reviews of each builder.
Tender added functionality for builders to register a vendor account within the website, giving them the ability to create and maintain their public profile, and to access a dashboard to manage the presentation of their profile, project listings, gallery photos, special offers, and more. We also developed a for-fee premium campaign feature which generated incremental revenue for the client.
Team Member User Profiles
We created the ability for builder employees to create and log into their own subaccounts, permitting them to interact more personally and directly with potential customers on behalf of their employers.
Customer User Profiles
We also built an option for end customers to register – using either their email address or Facebook account – an account profile, giving them the ability to forward project photos to their friends and contacts, and to submit photos to their personal
Delivery and Impact
In the early stages, this client was struggling to conceive and execute what they wanted to achieve. Tender’s design suggestions provided the direction and confidence they needed to move forward with the implementation of a successful web presence. Buildism now has over 17,000 builders registered in their system, with an average of over 5,000 unique visitors for each builder. As of this writing, Tender is continuing to maintain the website and develop additional functionality for this client.
Search Results Page
Case Study #3
Ninjodo has a business model focused on web app integration. They provide this functionality as a SaaS, enabling their customers to access and manage multiple web portals including Gmail, Twitter, Facebook, and others from a single, consolidated interface. This approach avoids the need for the customer to log in to each portal individually, and streamlines the process of managing business messaging and user interaction across the web.
Our initial task for this client was to develop a basic website and content, including a description of services and profile of the company. We implemented this website functionality via WordPress.
Building on the success of that relatively simple project, Ninjodo asked us to help improve their core suite of web applications. To that end, we developed web extensions for unified management of contacts, email, invoices, and other key data.
The extensions are available for customers to purchase as a package, and permit customers to integrate in one application suite the services from various major web portals. We developed these applications with a four-member team of developers using CodeIgniter and jQuery.
In addition to integrating multiple web platforms, the application suite also maintains contacts (saving the contact details from all platforms) and permits a Bulk Email feature to send emails to the saved contacts across platforms.
Gmail service within the Ninjodo platform permits the user to create, reply, forward and view messages in their Gmail account.
Google Drive integration allows files from a specified Drive account to be created, shared, and browsed from within Ninjodo. Customer and project files can be maintained for users in the same place for Users, permitting the easy linkage to user documents from within the application.
Google Calendar connects the user’s Google Calendar account and syncs all events and tasks.
Xero integration enables the creation of invoices for contacts maintained within Ninjodo. Users can create, edit, send, and delete invoices, import and tag existing customers, and use the application to data automatically create new customers from the data.
Mailchimp functionality allows users to sync their contacts and create bulk email distribution lists.
doTalk API allows users to initiate calls to their contacts from within the application, and to display call details including Call Duration, Call Type, and Date of Call in their feed. Users can also record and play back calls for training and quality assurance.
Facebook integration enables users to post status updates and track statistics for each post, such as Like Count, Share Count, etc. The application keeps track of new likes and user engagement on business Facebook pages. Users can promote their business by posting to and maintaining their public Facebook profile without the overhead of logging into the Facebook site or application itself.
Twitter functionality similarly permits users to tweet from within the application, and will report stats (such as ReTweet count) for each post.
WordPress plugin captures contact form content and e-commerce order details to the client’s account via an authentication access token from client’s website to the Ninjodo application. Website inquiries automatically create a new contact, importing their data and tagging them as configured by the user.
Delivery and Impact
Initially, this project was limited in scope and the user base was relatively small. With functionality across platforms not integrated, the products were scattershot in nature, leading to significant wasted user effort. After our integration of the application suite and development of a structured design to achieve a centralized architecture, user satisfaction improved significantly. The client has since been successful in selling the application package to a large user base which is growing by the day.
Xero Invoice Creation Page
Gmail Inbox Page
MondoTalk Call Initiation Page
OTHER EXAMPLES OF OUR WORK
Native iOS (Swift/Objective C)