-
Notifications
You must be signed in to change notification settings - Fork 0
Project
All major app distribution sites targeting graphing calculators are relatively archaic. Descriptions, screenshots, ratings, reviews, and featured apps are about the extent of extra features provided over a simple archive file browser. I envision a number of additional features that could improve the user experience, such as update management, compatibility information, easier install processes, personalized recommendations, and a modern UI/UX.
There are also a number of main competitors, with different sets of files in each. A user either has to visit and become familiar with use of them all or risk missing apps that aren't posted to all the main sites. A centralized location that aggregates all apps could be a boon to users.
Model the service after successful user-friendly app stores, like the iOS App Store and the Google Play Store. The smooth general user experience will be bolstered by relevant stored information about users, including owned devices and apps. This will allow for the provision of compatibility information to flag/filter incompatible apps, update notifications, and personalized recommendations. Examination of submission files by approvers to identify only those files needed for execution will allow for distribution of just those files to users looking for a less painful install process.
Information can additionally be aggregated from other main calculator app distribution sites. This will require some form of logic for identifying and linking identical apps across different sites, which may be provided manually by developers or by dedicated curators. Apps not in the local database can be exposed with what limited information can be scraped from other sites. Apps in the local database can combine rating/review information. In either case, many of these external sites also have relevant forum topics for released apps that can be aggregated and presented, as well. Although these other sites do not provide public search APIs, they can still be utilized in a similar fashion.
Support for paid apps or microtransactions is not a goal.
Bold indicates a domain object to domain object relation. Italics indicates a domain object to user relation.
Domain objects implicitly have and are linked by IDs.
- Name
- Description
- Screenshots
- Version
- Release date
- Supported devices
- Developers
- Release artifacts
- Documentation files
- Source files
- Overall rating
- Reviews
- Name
- App
- Device
- Release files
- App
- Author
- Rating
- Review text
- Promoters
- Detractor
Bold indicates a user to user relation. Italics indicates a user to domain object relation.
- Selects owned devices
- Browses/searches for apps
- Views app recommendations
- Downloads new apps and dependencies
- Rates/reviews apps
- Marks reviews as helpful/unhelpful
- Views app documentation
- Views owned app update information
- Follows developers
- Follows reviewers (users)
- Submits new/updated apps
- Downloads other developers' app source
- Views approval/rejection notices
- Monitors app ratings/reviews
- Monitors submissions
- Approves or rejects submissions
- Identifies submission files as release, documentation, or source