Coder Social home page Coder Social logo

milestone 1 about odk2 HOT 11 OPEN

codeallianceorg avatar codeallianceorg commented on July 30, 2024 1
milestone 1

from odk2.

Comments (11)

johnhbenetech avatar johnhbenetech commented on July 30, 2024 1

wrt text length:
https://imgur.com/a/Mp8Pr

It's a minor bug we dont have to deal with now.

+1 on the getting the milestone out the door before tackling some issues. I'll just keep bringing things up so we can have stuff in our heads as we proceed.

from odk2.

johnhbenetech avatar johnhbenetech commented on July 30, 2024

Can you clarify 'library for JSON <-> ODK2.0 XML'? My understanding is that XML isn't used in ODK2.

My thoughts of file formatting is as follows:

  • While I agree that .XLSX isn't the best format for machines to read, for better or worse it is the format that the core ODK 2.0 developers are relying on at this point in time.
    ** Current process: user manually creates a XLSX file in the proper format. User runs XLSX through the ODKAppDesigner xlsxconverter function. User winds up with a directory that contains formdef.json, definition.csv, and properties.csv files. This directory is read by the mobile client and rendered as a survey,

For this reason, I would think the import/export from our designer should all be in XLSX. This way it has a better chance of benefiting down the line from other tools that may be developed by the community. If their isn't good support for this in browser let me know and we can discuss how to proceed.

from odk2.

tristanmkernan avatar tristanmkernan commented on July 30, 2024

@johnhbenetech you caught a typo - yes, XLSX and not XML haha.

from odk2.

johnhbenetech avatar johnhbenetech commented on July 30, 2024

Thought I would double check! thanks

from odk2.

bripc avatar bripc commented on July 30, 2024

We should break these high level plans down into separate issue threads so that individual devs (like me!) can pick something to work on.

from odk2.

tristanmkernan avatar tristanmkernan commented on July 30, 2024

@bripc totally - please feel free to pick something that sounds interesting and create a separate issue asking questions about it. there's a lot to do and it's difficult to spend as much time writing the issue as it would be to just do it myself sometimes!

from odk2.

tristanmkernan avatar tristanmkernan commented on July 30, 2024

@johnhbenetech could you review the current state of the application and let me know if the groups and text functionalities are correctly implemented?

from odk2.

johnhbenetech avatar johnhbenetech commented on July 30, 2024

@russon77
In general I think we are moving in the right direction. Some things I would like some thought around:

  • Using the checkbox (4th button) to choose the actionable object is a bit confusing. Is there a way we could have the object selectable simply by clicking anywhere within that row? We can hold off on this if we think there is a better option or a11y considerations. @bripc thoughts?

  • I think sub items (like a text question) should all be left aligned so that the action buttons are in the same place regardless of question length. I think sub-items should be an ordered list (numbers instead of bullets). We could also indent things slightly if we think that helps with understanding.

  • Groups probably wont need the 'required' property as I imagine only questions (sub-items) will have required functionality. So i think just shifting those indicators to questions only would be great.

  • Some responsiveness work is needed when word length exceeds container width. Currently the text pushes everything out of the container.

  • eventually I think we will need to rethink the right-panel 'properties' paradigm. For instance, if you add several groups and questions, you will need to scroll down to view these items. When these items are selected, you then need to scroll back to the top to access the properties for that group. We have a couple options here, but interested in hearing more:

  1. The right pane could float and scroll along with the user. In this manner it will always be in view. This probably has a11y considerations and also might be bad UX as it can suggest relationships between non-selected objects and the right-pane simply because they appear next to each other.

  2. The properties can appear 'inline' with the questions in an accordion paradigm. Once you click on a row the accordion expands and property fields appear below.

  3. Properties stays on right, but always appears to the right of the selected object. Once an object is selected, a panel appears to the right with a visual indication that it is related to that object.

from odk2.

tristanmkernan avatar tristanmkernan commented on July 30, 2024

Using the checkbox (4th button) to choose the actionable object is a bit confusing. Is there a way we could have the object selectable simply by clicking anywhere within that row? We can hold off on this if we think there is a better option or a11y considerations. @bripc thoughts?

"clicking anywhere in the row" was my original idea - but a11y is against clickable "divs" and specifically for "buttons". i agree that the current design is confusing 👍

Groups probably wont need the 'required' property as I imagine only questions (sub-items) will have required functionality. So i think just shifting those indicators to questions only would be great.

👍

Some responsiveness work is needed when word length exceeds container width. Currently the text pushes everything out of the container.

could you be more specific? are there limits to text lengths in odk?

For instance, if you add several groups and questions, you will need to scroll down to view these items. When these items are selected, you then need to scroll back to the top to access the properties for that group. We have a couple options here, but interested in hearing more:

the original design accounted for this by scrolling the groups only. this has not been implemented yet.

as for the other design questions, i don't "care" right now - i want to focus on the functionality for this milestone 1, make sure all the moving pieces are working together. we'll get back to making the design awesome when the application works!

from odk2.

tristanmkernan avatar tristanmkernan commented on July 30, 2024

@DattaUSC could you create a new github repository for the JSON<->XLSX converter? maybe 'odk2-format-converter'

from odk2.

tristanmkernan avatar tristanmkernan commented on July 30, 2024

@johnhbenetech with the latest changes deployed live, basic import and export are working! i would like for you to review the site with a fine-toothed comb. there are definitely some issues, but i'd like your feedback specifically geared towards what needs to be done in order to put this in the hands of users - even in a reduced capacity, like for creating the template and then manually filling in whatever we're missing while it's developed. that's my ideal here.

from odk2.

Related Issues (16)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.