Following criteria are copied from GNOME’s App Criteria.
Required General App Criteria
General Quality
- Basic features and functionality work as expected
(削除) #21 bug: clicking on redactions unexpectedly removes them (削除ここまで)→ !62 fix: move deletion action into right click context menu(削除) #20 feat: undo/redo (削除ここまで)→ !75 feat: add undo/redo history, !102 feat: add undo/redo entries in right-click context menu, !127 feat: improve user interface by moving buttons around(削除) #28 feat: page indicator and selector (削除ここまで)→ !52 feat: add current page indicator and selector
- Easy to get started on first run
- User reviews are generally positive. No repeated complaints about critical issues.
- No known issues that can lead to data loss
Maintenance
- Evidence of recent development activity
- Confidence in the maintainers' ability to reliably maintain the project
- Being careful about inflicting harm like data loss on users
- Keeping up with maintenance to at least using a supported runtime on Flathub
Technology Basis
- Uses GTK 4 + Libadwaita
- Uses the GNOME runtime on Flathub
Design
- Follows the Human Interface Guidelines
- Dark mode works
- Contrast is maintained everywhere (no dark font color on dark background etc.)
- No white surfaces (apart from external media etc)
Content
- Does not contradict the intentions of the GNOME Code of Conduct
- Does not promote cryptocurrencies or related services
Legal
- Has an OSI-approved license
- No contributor license agreement (CLA)
- The software must work without installing proprietary software
Metadata
- App metainfo is valid (
appstreamcli validate ./path/to/<app-id>.metainfo.xmlpasses) - App name follows guidelines
- App icon follows guidelines
- Screenshot quality (more info)
- "Summary" quality (more info)
- .doap-file in repository exists and is up-to-date (more info)
- Hardware support information is present
- → !27 chore: adjust Appstream meta data
- Content rating information is present
Accessibility
- Can navigate to all elements via keyboard and use them
- Uses standard keyboard shortcuts (more info)
- High-contrast mode works
- Large text mode works
- Sufficient contrast between content and background
- Works with Orca (activate via
Alt+Super+S)- Image buttons have a tooltip
Repository
- Passing CI builds of the app
- → !82 chore(ci): add automated flatpak builds on GNOME Gitlab for pull requests
- Public issue tracker and code repository
- The repository does not need to be hosted on GNOME's GitLab instance.
- Making contributors aware that the GNOME Code of Conduct applies to the project
- For example linking to the Code of Conduct in the project's README
Recommended General App Criteria
- Builds Flatpak in Builder out of the box
- Build system is Meson, Automake, or CMake
Circle App Criteria
- Available on Flathub
- Available for x86_64 and aarch64
(削除) #6 meta: publish on flathub for easier installation and discoverability (削除ここまで)
- No GNOME branding
- The app may not use GNOME in its name or its author field and may not promote the app as official GNOME software. However, after inclusion into GNOME Circle, the maintainers are encouraged to promote the app as being part of "GNOME Circle", using the Circle branding.
- App ID is valid
- Valid app IDs are
- IDs of the form
<public-suffix>.<something>.<app>, wherehttps://<something>.<public-suffix>/.well-known/org.flathub.VerifiedApps.txtcan be controlled by the user - IDs of the form
com.github.<user>.<app>,io.github.<user>.<app>,com.gitlab.<user>.<app>, orio.gitlab.<user>.<app>. - IDs that are on the list of legacy apps
- IDs of the form
- Invalid app IDs
- Does not have the form
org.gnome.<app>, expect the cases listed in the valid app IDs above - Follows Flatpak requirements like replacing
-with_in app IDs
- Does not have the form
- Valid app IDs are
- The app support internationalization and is connected to some localization infrastructure.
Additional criteria (not from GNOME's list)
GNOME Circle application submission
https://gitlab.gnome.org/Teams/Circle/-/issues/264
1. Review (Tobias Bernard)
Hi, thanks for your interest in Circle! Not a proper review yet, but a few initial things I came across:
- There seems to be no zoom/pan (except after resizing the window), which is really needed for an app like this. I'd look at Loupe as an example for how to do this well behavior-wise with various types of input.
- The non-flat "Save As" button on the top left is a bit odd, I'd use a more standard pattern here with "Open" in the top left and "Save" somewhere on the right, both with an icon
- Would be good to set a custom cursor that makes it obvious you're about to draw rectangles
- → !105 feat: use crosshair cursor for rectangle selection
2. Review (Martin Abente Lahaye)
not sure, how much CI is required here: CI for building?
- Yeah, making sure it's building fine would be enough.
- → !82 chore(ci): add automated flatpak builds on GNOME Gitlab for pull requests
3. Review (Tobias Bernard)
Thanks for the updates! Here are a few more things I found testing the latest version:
-
This should use a more standard empty state with a title and subtitle, and a pill button instead of the headerbar open button. I'd look at Papers as an example.
-
Would it be possible to navigate all pages in a single scrollview, like in Papers? The page-wise navigation is a bit cumbersome. If this is technically not possible I'd at least look into adding some more ergonomic pager buttons, maybe as an overlay in the bottom left like in Loupe.
- #10 feat: continuous page view
Screenshot
A few papercuts with the zoom functionality:
- Zoom via Ctrl+Scroll is too slow/sensitive, I'd copy the behavior from Loupe or Papers here
- I'd be good to add panning with the middle mouse button,like in other similar apps
- Pinch to zoom behaves weirdly, it seems as though it doesn't actually zoom into where the cursor is? Here, too, I'd look at Loupe or Papers for the exact behavior.
- Zoom needs some UI controls, either in the primary menu (like in Web) or as an overlay (like in Loupe)