AchLabo

Expertise in Web, Security & AI Engineering

Mushi-Labe UI/UX Design Web Development

Strategic UX for Field Research: Building the “Mushi-Labe” Mobile Entry System

Strategic UX for Field Research: Building the “Mushi-Labe” Mobile Entry System | AchLabo

The Environmental Constraints of Field Research

Fieldwork for entomology often takes place in demanding environments: high humidity, direct sunlight, and physical instability. For a developer, this means the standard “Modern Web Design” rules are insufficient. We must design for high cognitive load and physical limitations.

In “Mushi-Labe,” every UI decision was made to answer one question: “Can a researcher record a specimen accurately while standing on a slope in a forest?”

1. Visual Design for High-Glare Environments

Outdoor screens suffer from intense glare. Subtle grays and thin fonts disappear under sunlight. To combat this, I implemented a High-Contrast Interface.

  • Color Palette: Using pure blacks (#000000) and whites (#FFFFFF) rather than “soft grays.”
  • Typography: Increasing the font-weight and using sans-serif typefaces that remain legible at low brightness.
  • Non-Color Cues: Never relying solely on color to indicate status. Using icons (checkmarks/explanations) ensures that even a washed-out screen conveys meaning.

2. The “One-Handed Operation” Layout

A researcher’s hands are rarely both free. One hand is likely holding a net, a GPS device, or a specimen container. The “Mushi-Labe” mobile interface utilizes the “Thumb Zone” theory.

Critical actions—such as the “Save” button and “Add Photo” trigger—are placed in the lower third of the screen. This allows users to complete data entry using only their thumb, minimizing the risk of dropping the device while attempting to reach a “top-left” hamburger menu.

3. Input Optimization: Reducing “Friction Points”

Typing on a software keyboard is the biggest source of error and frustration in the field. I implemented several technical solutions to minimize text input:

A. Dynamic Default Values

In most collecting trips, the Date and General Location (Prefecture/City) remain constant. The system caches the last successful entry and pre-fills these fields for the next record.

// Example: Persisting field data for the next entry in CodeIgniter 4
public function create() {
    $data = $this->request->getPost();
    // Save to DB...
    
    // Flash the session with 'sticky' data for the next form load
    return redirect()->to('/insects/new')->withInput([
        'date' => $data['date'],
        'location' => $data['location']
    ]);
}

B. Precision HTML5 Input Types

By using <input type="date"> and <input type="number">, we trigger the appropriate mobile keyboard (date picker or numeric keypad) automatically. This small detail prevents the user from having to switch keyboard modes manually.

4. Resilient Connectivity: Handling the “No-Signal” Gap

Mountainous areas often have “dead zones.” Losing all typed data because of a failed POST request is unacceptable. I am currently exploring a Local Storage Buffer approach.

By using the browser’s localStorage, we can temporarily save the form data. If the upload fails due to a network error, the data remains on the device, ready to be “synced” once the researcher returns to an area with 4G or Wi-Fi.

Conclusion: Respecting the User’s Context

Mobile-first design for specialized tools is a form of empathy. By understanding the physical challenges of field research, we can build software that acts as an extension of the researcher’s tools, rather than a hindrance. “Mushi-Labe” continues to evolve by prioritizing these “in-the-field” requirements over unnecessary aesthetic flourishes.