What's Changed
- Refine boilerplate
README.md
and specify Node version by @eecavanna in #2 - Install and configure Prettier by @eecavanna in #4
- Configure GitHub Actions to run unit tests by @eecavanna in #7
- Fix syntax error in GitHub Actions configuration file by @eecavanna in #12
- Implement "Welcome" screen by @eecavanna in #13
- Install and integrate Storybook by @eecavanna in #8
- Add workflow for deploying to GitHub Pages by @pkalita-lbl in #19
- Set up basic framework for network request management with offline support by @pkalita-lbl in #18
- Prettier reformat by @pkalita-lbl in #22
- Implement
404.html
page that redirects to domain root by @eecavanna in #21 - Fix top level await error on build by @pkalita-lbl in #23
- Replace boilerplate app name with real one by @eecavanna in #25
- Authenticate with nmdc-server backend by @pkalita-lbl in #26
- Support deep linking on GitHub Pages by @eecavanna in #31
- Convert inline styles into (Ionic or ad hoc) CSS classes by @eecavanna in #32
- Add a basic study list to home page by @pkalita-lbl in #36
- Create universal link-related files in
public
folder by @eecavanna in #39 - Configure Android app to recognize incoming links by @eecavanna in #40
- Implement tab-based navigation by @eecavanna in #38
- Configure iOS app to recognize incoming links by @eecavanna in #47
- Study view page by @pkalita-lbl in #37
- Decouple application code from environment variables by @eecavanna in #51
- Designate
@types
packages asdevDependencies
by @eecavanna in #57 - Implement splash screen and customize app icon by @yxu-lanl in #59
- Implement study edit and create screens by @pkalita-lbl in #60
- Demonstrate "Markdown-in-JS" approach (using
react-markdown
) by @eecavanna in #61 - Implement preliminary tutorial screen by @yxu-lanl in #62
- Add view and edit capapabilities to sample page by @pkalita-lbl in #65
- Add ability to create new sample by @pkalita-lbl in #72
- Fix layout bug where hyperlink touches preceding text by @eecavanna in #69
- Use CSS Modules (instead of name prefixes) to scope styles by @eecavanna in #70
- Add ability to delete samples by @pkalita-lbl in #73
- Add option to getSubmissionSamples to allow creating missing sampleData fields when necessary by @pkalita-lbl in #75
- Update theme colors and images by @pkalita-lbl in #76
- Move tutorial content to new "Checklist" screen by @eecavanna in #82
- Implement "Guide" screen that contains familiar checklist by @eecavanna in #87
- Standardize app name, app description, and app identifier by @eecavanna in #85
- Use GOLD ecosystem tree to restrict slot permissible value by @pkalita-lbl in #97
- Implement "Settings" page that displays app version by @eecavanna in #98
- Fix vertical alignment of version number on "Settings" screen (on Android/MD) by @eecavanna in #100
- Fix scrolling issue in sample edit modal by @pkalita-lbl in #104
- Migrate code base from Ionic v7 to v8 by @eecavanna in #105
- Allow users to toggle dark mode via the "Settings" screen by @eecavanna in #107
- upgrade to capacitor 6 by @yxu-lanl in #109
- Implement deep linking on iOS and handle deep links to non-root paths by @eecavanna in #53
- Install
madge
NPM package and eliminate circular dependencies by @pkalita-lbl in #116 - Use Bearer token authentication with
nmdc-server
by @pkalita-lbl in #117 - Make PWA installable and customize favicon by @eecavanna in #122
- Show logged in user information in Settings, provide a link for logging out by @pkalita-lbl in #123
- Update sample search index on changes by @pkalita-lbl in #125
- Add ability to control which slots are displayed on sample view/edit page by @pkalita-lbl in #126
- Shorten iOS app icon text to "Field Notes" to avoid ellipses by @eecavanna in #127
- Allow user to populate Study PI Name and ORCID iD with user's own info by @eecavanna in #130
- Set source_client to field_notes when generating new submission by @pkalita-lbl in #134
- Replace Apple Developer "ENT" Team ID with non-"ENT" Team ID by @eecavanna in #138
- Specify Apple app category and make iOS app version match
package.json
version by @eecavanna in #139 - Obtain editing lock on submissions by @pkalita-lbl in #137
- Allow cleartext HTTP requests only in non-production builds by @pkalita-lbl in #142
- Fix permissions update by @pkalita-lbl in #146
- Document and further automate the release process by @pkalita-lbl in #149
- Configure GitHub to display bug report form (issue template) by @eecavanna in #151
- Overhaul content and appearance of Guide screen (checklist) by @yxu-lanl in #152
- Improved offline support and API error indicators by @pkalita-lbl in #157
New Contributors
- @eecavanna made their first contribution in #2
- @pkalita-lbl made their first contribution in #19
- @yxu-lanl made their first contribution in #59
Full Changelog: https://github.com/microbiomedata/nmdc-field-notes/commits/v0.1.0
Notes about Assets
- Build 2 contains a bug where the version number is missing from the Settings screen. The bug is fixed in build 3.
- Build 3 contains a bug where the text in the Guide tab was the wrong color in dark mode. This bug is fixed in build 4.
- Build 4 is missing a link to part of the schema documentation. This is fixed in build 5. We also added in-app tours in build 5.
- We recommend using the latest build available. Our developers sometimes use earlier builds for A/B comparisons.