Horizontal-org / Horizontal-org/Tella-Android

Unsupported ODK Form Types

Open
#439 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

improvement odk
Dominant language
Kotlin
Stars
113
Forks
29
Avg merge
2d 1h
Merged PRs (30d)
9

Description

Expected behavior

All ODK forms should have appropriate GUI elements in the Tella app.

Actual behavior

Some questions have no sensible way of being answered because they only show a text input field when the question appears in the form fill view. Among them are:

  1. Date+Time (in a single question), although they are supported (on my devices) when they are asked in separate questions.
  2. "Point" type questions (e.g. select a point on a map).
  3. Other map based questions (Line on a map, area on a map)
  4. Potentially, range based questions (see #438)

Steps to reproduce the problem

  1. Connect to an ODK server (tested with eu.kobotoolbox.org)
  2. Create a new project and add a question of each mentioned type (except 4 because then the form won't even open in Tella)
  3. In tella, connect to kobotoolbox and fill the form

Additional information

This seems like a quite fundamental feature. Since tella with kobotoolbox is the only tool for my usecase I found (offline fill, able to create new surveys on mobile), I might be able to contribute a PR if needed.

Tested on android 13 with two different devices.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue in Tella's form fill view with an ODK/KoboToolbox form containing Date+Time, Point, Line, and area questions. Inspect how each question type is rendered on Android; done means every listed supported type has an appropriate GUI element instead of a generic text input, with range questions assessed separately.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin
Domain
mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.