Skip to content

Conversation

@najuna-brian
Copy link
Contributor

Description:

Redesigns the Forms, Observations, and Sync screens with a consistent, card-based layout and improved functionality.

Changes

  • Added reusable UI components (FormCard, ObservationCard, EmptyState, FormTypeSelector, SyncStatusButtons)
  • Redesigned FormsScreen with functional form list and card layout
  • Redesigned ObservationsScreen with header search, form type dropdown, and sync status buttons
  • Redesigned SyncScreen with dynamic status calculation and relative time display
  • Added ObservationDetailScreen for viewing full observation details
  • Added custom hooks (useForms, useObservations) for data management
  • Added dateUtils utility for relative time formatting
  • Added theme/colors for consistent styling

Screenshots:

Breaking Changes: None

Closes #65

@Mishael-2584
Copy link
Contributor

@najuna-brian Nice. Please try to test with different screen sizes for responsivity. The main menu is covered by the phone menu on some devices.

@Mishael-2584
Copy link
Contributor

Also does this PR solve the issue in the image below where the navigation buttons for the forms could need better adjustment while filling details.

image

@najuna-brian
Copy link
Contributor Author

Nice one @Mishael-2584

Curently, The MenuDrawer uses bottom: 0 in its styles, so it extends to the bottom of the screen and can cover the bottom tab bar on some devices, especially smaller screens.

@najuna-brian
Copy link
Contributor Author

Also does this PR solve the issue in the image below where the navigation buttons for the forms could need better adjustment while filling details.

Oooh yeah! Could this be something related to the formulas-formplayer rather than the Formulus?

@najuna-brian
Copy link
Contributor Author

najuna-brian commented Dec 12, 2025

Please try to test with different screen sizes for responsivity. The main menu is covered by the phone menu on some devices.

@Mishael-2584 Can you as well please share the image for this?

@Bahati308
Copy link
Contributor

Also does this PR solve the issue in the image below where the navigation buttons for the forms could need better adjustment while filling details.

image

@Mishael-2584 I think some of the suggested changes have been addressed just that the new version(release) has not been published yet, for you to see the latest updates in the app, you could run ADB or android studio, since those connect and give you the latest updates(I'm assuming you are running Formulus directly from the app, correct me if you're not). Thanks

Copy link
Contributor

@r0ssing r0ssing left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great!!! The app is really starting to look professional now 😎 🤿

@najuna-brian najuna-brian force-pushed the feature/forms-observations-ui-improvements branch from e1da999 to 98124e4 Compare December 12, 2025 14:34
@najuna-brian
Copy link
Contributor Author

@najuna-brian Nice. Please try to test with different screen sizes for responsivity. The main menu is covered by the phone menu on some devices.

Just made adjustments to the MenuDrawer to use safe area insets and a dynamic bottom position (tab bar height + device safe areas) so it no longer covers the bottom navigation bar on any screen size.
@Mishael-2584 Some feedback on how it appears on your Android 😃

@najuna-brian najuna-brian merged commit 2c78ba9 into OpenDataEnsemble:dev Dec 12, 2025
2 checks passed
@najuna-brian najuna-brian deleted the feature/forms-observations-ui-improvements branch December 17, 2025 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Formulus] Improve Forms and Observations screens UI/UX

4 participants