Open digi-booster opened 1 year ago
Converting to a discussion. I'm not sure there's a solid case for making such a simple resource into a web app. But I'd love to see what others have to offer here in the comments.
Creating a PWA is a great idea for future implementation if in case the CC Resource Archive is converted to an active resource sharing community. This is something I do not see happening soon or the need for the same as we can have a dedicated Slack channel for the same at most.
However, this can be a good approach for CC software projects like CC Search and CC Chooser to scale them up for wider distribution. Implementing PWAs for those projects makes sense for content creators/copyright-verifiers so that they have a dedicated platform for their needs and this can be actively worked on.
Here are my thoughts:
Before deciding to update a Creative Commons website to a PWA, it's important to consider several key factors. These include:
the frequency of user visits, as infrequent visitors may not find it worthwhile to install the app.
the total number of resources on the website should be evaluated, as it may not be feasible to update to a PWA for sites with a small number of resources
Performance limitations: PWAs may not perform as well as native apps in certain situations, such as when dealing with large amounts of data or complex interactions.
Security concerns: PWAs may have some security concerns, such as cross-site scripting attacks and the potential for malicious code to be injected into the application.
Development complexity
Considering the increasing reliance on mobile devices, implementing a Progressive Web App (PWA) for the CC Resource Archive presents unique advantages. Enhanced accessibility and improved engagement are among the key benefits, facilitated by features like cross-device compatibility and push notifications.
However, it's crucial to acknowledge potential challenges, such as the complexity of implementation and compatibility issues with older devices or browsers.
Cons:
Complexity: Developing a PWA may demand substantial technical expertise. Compatibility issues: Some older devices or browsers may lack full support for PWA features.
Nevertheless, I believe the substantial benefits outlined by @digi-booster outweigh these challenges. Moreover, with evolving technological capabilities, addressing these concerns can be great part of roadmap for the future.
Problem
Poor offline experience: Non-PWA often requires a network connection to access content or features, which can be problematic when users are in areas with limited connectivity or have a poor network connection. This can result in a poor user experience and lead to reduced engagement and retention rates.
Poor performance: Non-PWA can have slower loading times and performance issues, particularly on mobile devices with limited resources. This can also result in a poor user experience and lead to increased bounce rates.
Limited discoverability: Non-PWA can be difficult to discover and access for visitors who are not familiar with the application or the platform. This can result in lower engagement and retention rates and limit the application's reach.
Non-PWA can create several problems for both visitors and developers, including a poor offline experience, and limited discoverability. These problems can lead to reduced engagement and retention rates, increased development costs and time, and a poor user experience.
Description
Offline access: PWA can work offline or on a low-quality network connection, providing visitors with uninterrupted access to the application's features and content. This can be particularly useful for visitors in areas with limited connectivity or for those who travel frequently.
App-like experience: PWA can provide an app-like experience to visitors without the need to download or install an application. PWA can be accessed directly from a web browser and can provide features such as push notifications, home screen icons, and full-screen mode.
Cross-platform compatibility: PWA can be accessed on any device with a web browser, including smartphones, tablets, and desktop computers. This can reduce development time and costs by providing a single codebase that can be used across multiple platforms.
Faster loading speed: PWA can load quickly, even on slow or unreliable network connections, due to its use of service workers and caching techniques. This can improve the user experience and reduce bounce rates.
Search engine optimization: PWA can be indexed by search engines, improving their discoverability and making them easier to find for visitors searching for relevant content.
Lower development costs: PWA can be developed using web technologies, such as HTML, CSS, and JavaScript, which are familiar to many developers.
PWA can solve several problems and provide several benefits for both users and developers, including offline access, an app-like experience, cross-platform compatibility, faster loading speeds, search engine optimization, and lower development costs. Provide a better user experience and reach a wider audience.
Alternatives
Compared to other alternatives, PWA provides many advantages such as offline access, an app-like experience, cross-platform compatibility, faster loading speeds, search engine optimization, and lower development costs.
Additional context
Implementation