mimik provides a SDK platform to third-party developers that enables devices to create distributed edge-cloud clusters by physically discovering and establishing peer to peer connection between one another.

About

This technology enables ad-hoc and real-time formation of mesh networks across different devices, operating system, and network connections.

mimik previously launched a media sharing application to demonstrate use cases that are enabled by the edgeSDK and micro-service APIs.

mimik knew that improving the experience of mimik access was a huge opportunity to generate SDK sales. I joined the team as a UX/UI designer at the start of the Android and iOS redesign project.

Decompose

By sharing a short survey and follow up interviews with the existing user base and stakeholders we learned that:

  • No data or understanding about who the SDK was for, or who app users are, their behavior, or impressions of application and which features mattered most.

  • The team had created many proof of concept works to engage potential customers but would not result in a sale because there was no clear definition of which functionality the SDK currently supported.

  • App use cases could not be fully defined without a SDK road map to indicate when app features could be enabled.

  • Most internal and external users did not have the latest versions of the application or know how to easily install them.

Capturing insights about the current user's media sharing habits

Formulate

This insight left the team with more questions than answers so we set out to learn:

  1. How could we map customer values to company vision?
  2. How could we involve SDK customers in design process to validate ideas?
  3. How do we compare different ideas that have multiple factors?
Evaluating different opportunities to showcase the edgeSDK.

Define

  • Conduct surveys and interviews to learn about user needs and expectations towards personal storage and media sharing applications.
  • Test 3-5 value proposition with 100 existing app users (80% who are potential SDK customers) in 2 weeks.
  • Run 1 week design sprints to test 4 different prototypes with SDK partners in 8 weeks.
Capturing and summarizing qualitative feedback collected from usability tests of the current design.
Displaying results of quantitative data collected from task completion tests conducted on the current app design.

Running the experiments

Conducting a high-level competitive analysis quantified values and functionality other services offered. This provided an initial framework for evaluating opportunities currently missing from mimik access and what value would be provided to end users.
The initial edgeSDK could only discover and connect with devices on the the current local network. Survey results identified 4 common environments for creating and consuming their personal media.
Storyboards were developed with Indigo Studio to simulate the experiences for the value proposition being tested.
A collaborative approach to designing complex UI flows with a shorthand form document. This low-fidelity approach allowed us to co-create and maintain entire sets of flows that need to be designed in higher fidelity, tested, revised, implemented, tested, and retested.
Flow diagram for how micro-services running on different edgeSDK enabled devices would interact in media sharing scenarios.
Topology of back end services, mobile devices and television set-top boxes (STBs) discovered, connected, and communicated with each other.
Sitemap of the TV application integrated mimik access functionality with a partner's digital TV services.
Wireframes of user interactions using a remote control to browse their personal media library.
Framer Classic prototypes were developed to test user task completion rates using real devices and data.

Verify the results

Architecture diagram displaying how the access application interfaces with the edgeSDK, how edgeSDK instantiates micro-services based on user action, and how edge micro-services utilized the mimik back end infrastructure.

Using a design thinking model alongside Agile processes enabled the team to test their assumptions, clarify expectations of what was built, and co-create in rapid manner. This shift in how the team operated allowed them to accomplish:

  • Developing a app landing page with sign up flow allowed business teams to automatically onboard potential partners they met with.
  • Create a active presence on GitHub and SwaggerHub which helped reduce setup times for edgeSDK customers down from 1 week to 1 hour.
  • Implement build, test, and continuous integration deployment tools to identify and resolve issues discovered in the wild.
  • Create an application environment using Appium, Google Play, and TestFlight for business development teams to automatically have a suite of devices with different network configurations, test media, and the latest application builds.
  • Develop documentation, marketing materials, and proof-of-concepts to recruit new partners in sectors such as: digital TV services, health care, drone surveying, smart cars and cities, and industrial IoT infrastructure.