当前位置: 首页 > 编程日记 > 正文

web应用程序和web网站_Web应用程序和移动应用程序的基本启动清单

web应用程序和web网站

by Ben Cheng

通过本诚

Web应用程序和移动应用程序的基本启动清单 (The Essential Launch Checklist for Web Apps and Mobile Apps)

This is a simple launch checklist for web and mobile apps that I’ve prepared for product and project managers to quickly test performance of their apps. It also includes a list of commonly overlooked simple mobile app tests to confirm that the app behaves as expected.

这是针对Web和移动应用程序的简单启动清单,我已经为产品和项目经理准备了它们,以快速测试其应用程序的性能。 它还包括一个通常被忽略的简单移动应用程序测试列表,以确认该应用程序的行为符合预期。

Product managers on the client side can use the tools provided to see performance results when working with digital agencies or dev shops.

与数字代理商或开发商店合作时,客户端的产品经理可以使用提供的工具来查看性能结果。

网络应用 (Web Applications)

For web applications, the launch check list should cover the following:

对于Web应用程序,启动检查列表应涵盖以下内容:

  1. Performance: Pass Google Page Speed Insights Test

    效果:通过Google Page Speed Insights测试
  2. Security

    安全
  3. Broken Links

    链接断开
  4. Compatibility

    兼容性
  5. SEO / Social

    SEO /社交
  6. Nice to Haves

    很高兴

效果:通过Google Page Speed Insights测试 (Performance: Pass Google Page Speed Insights Test)

  1. Plug the site into Google PageSpeed Insights to see your results

    将网站插入Google PageSpeed Insights以查看结果

  2. If the site requires login / credentials, login to the site first and check the performance with Chrome Page Speed Insights Extension

    如果该网站需要登录名/凭据,请先登录该网站,然后使用Chrome Page Speed Insights Extension检查性能

  3. Another useful tool is Pass GTMetrix Analysis

    另一个有用的工具是Pass GTMetrix Analysis

Why: Statistics have consistently shown that a few seconds in load time makes a huge difference in retention. 53% of site visits are abandoned if a site takes more than 3 seconds to load. Having a faster site helps retain visitors and increases engagement with your site. This in turn reduces your bounce rate and helps your SEO.

原因:统计数据始终显示,加载时间只有几秒钟,因此保留时间差异很大。 如果网站加载时间超过3秒,则会放弃53%的网站访问 。 拥有更快的网站有助于留住访客并增加与您网站的互动。 反过来,这会降低您的跳出率并帮助您提高SEO。

安全 (Security)

  1. Use HTTPS only. HTTP should always redirect to HTTPS.

    仅使用HTTPS。 HTTP应该始终重定向到HTTPS。
  2. Qualys SSL Server Test - Aim for a score of A and above

    Qualys SSL Server测试 -力争A及以上

  3. Consider these free / open source scanning tools (among others): Qualys, OpenVAS, Nmap, OSSEC, Security Onion, OpenSSH

    考虑使用这些免费/开源扫描工具(包括其他工具): Qualys , OpenVAS , Nmap , OSSEC , Security Onion , OpenSSH

Why: It’s easy to forget if there is no checklist, because these features are usually not part of the UI and may not be caught in exploratory tests.

原因:很容易忘记是否没有清单,因为这些功能通常不是UI的一部分,并且可能无法在探索性测试中发现 。

  1. Check that all pages get no broken links on Monkeytest

    检查所有网页在Monkeytest上是否没有断开的链接

  2. Check that all pages get no invalid links on Screaming Frog

    检查所有页面在Screaming Frog上是否没有无效链接

Why: it’s better for UX, and broken links can hurt your SEO.

原因:对于UX更好,断开的链接可能会损害您的SEO。

兼容性 (Compatibility)

  1. Check compatibility with major desktop browsers and their versions (Chrome, Firefox, Safari, Opera, Internet Explorer)

    检查与主要桌面浏览器及其版本(Chrome,Firefox,Safari,Opera,Internet Explorer)的兼容性
  2. Check mobile browsers too!

    还要检查移动浏览器!
  3. Also, check how Safari (iOS) and Chrome (Android) perform on various screen sizes.

    另外,请检查Safari(iOS)和Chrome(Android)在各种屏幕尺寸下的效果。

In-app browsers can also behave differently. Since they are very common, you can try opening a link from Facebook, Reddit, Twitter, or even your Inbox app.

应用内浏览器的行为也可能有所不同。 由于它们很常见,因此您可以尝试打开来自Facebook,Reddit,Twitter甚至您的Inbox应用程序的链接。

Why: Not all desktop browsers render the same way, and you want to ensure a consistent and high-quality user experience. In addition, responsive websites or web apps should adjust to different screen sizes (but sometimes the rendered version does not behave as expected for a specific size).

原因:并非所有台式机浏览器都以相同的方式呈现,并且您想确保一致的高质量用户体验。 此外,自适应网站或Web应用程序应适应不同的屏幕尺寸(但有时渲染的版本的行为与特定尺寸不同)。

For example, check out a case we found with YouTube’s sticky header for Internet Explorer.

例如,查看我们发现YouTube带有Internet Explorer的粘性标头的情况 。

SEO /社交媒体 (SEO / Social Media)

  1. Is it fetched correctly by Google? (Check with Google Webmaster Tools)

    Google正确提取了吗? (使用Google网站站长工具检查)

  2. Is it in the first page of Google Search Results Pages (SERPs)?

    它在Google搜索结果页(SERP)的首页中吗?
  3. Does it contain correct OpenGraph tags for social sharing? Test by dropping the link into Facebook / Twitter / Pinterest to see what image, title, and description is generated

    它是否包含用于社交共享的正确OpenGraph标签? 通过将链接拖放到Facebook / Twitter / Pinterest中进行测试,以查看生成了什么图像,标题和描述
  4. Does the site or app have the correct Title / Meta Description Tag?

    网站或应用程序是否具有正确的标题/元描述标签?
  5. Does it have a Favicon?

    它有Favicon吗?

Why: Ensure your app, service, or website is discoverable by completing the technical side of SEO and social media. SEO helps potential users find you using key search terms. Social optimization formats your site content so that your users and community can easily share to refer more users.

原因:通过完成SEO和社交媒体的技术方面,确保可以发现您的应用程序,服务或网站。 SEO帮助潜在用户使用关键搜索词找到您。 社交优化可格式化您的网站内容,以便您的用户和社区可以轻松共享以吸引更多用户。

According to Hubspot’s 2017 statistics, 61% of marketers say improving SEO and growing an organic online presence is their top priority for inbound marketing.

根据Hubspot的2017年统计数据 ,有61%的营销人员表示,改善SEO和发展有机在线业务是入站营销的重中之重。

好东西 (Things that are nice to have)

  1. Validate HTML/CSS with https://validator.w3.org

    使用https://validator.w3.org验证HTML / CSS

  2. Check basic Web Accessibility with WAVE or with tools at https://www.w3.org/WAI/ER/tools/

    使用WAVE或https://www.w3.org/WAI/ER/tools/上的工具检查基本的Web可访问性

  3. Are the 404 pages informative?

    404页信息丰富吗?
  4. Does your site need a print stylesheet?

    您的网站需要打印样式表吗?

  5. Make sure your JavaScript is error free when your page loads (check from Google Chrome’s Developer Tools)

    确保页面加载时JavaScript没有错误(请从Google Chrome浏览器的开发人员工具中检查)
  6. Are the URLs reasonable/descriptive? Reasonable URLs helps visitors and search engines understand your content.

    网址是否合理/具有描述性? 合理的URL可帮助访问者和搜索引擎了解您的内容。
  7. Does Canonical domain work? (www.abc.com vs abc.com, and so on)

    规范域是否有效? ( www.abc.com与abc.com等)

对于移动应用 (For Mobile Apps)

This is a simple checklist for testing mobile apps. Here are some commonly overlooked problems with mobile apps:

这是测试移动应用程序的简单清单。 以下是一些与移动应用程序有关的常见问题:

  1. Does input use the correct type of keyboard (for example, email or number inputs should use the related type of keyboards) and CTA? (for example, in a form, the keyboard CTA on bottom right in iOS should show next, and when tapped on, it should go to the next input of the form).

    输入是否使用正确的键盘类型(例如,电子邮件或数字输入应使用相关的键盘类型)和CTA? (例如,在表单中,iOS右下角的键盘CTA应该显示下一个,点击该按钮时,它应该转到表单的下一个输入中)。
  2. Does the app have a proper loading indicator when it is performing work that requires users to wait?

    该应用程序在执行需要用户等待的工作时,是否具有正确的加载指示器?
  3. Test the app in poor network conditions, to check if it behaves as expected.

    在恶劣的网络条件下测试该应用,以检查其性能是否符合预期。

  4. Test the app in airplane mode (if it is supposed to work offline).

    在飞行模式下测试该应用(如果应该离线运行)。
  5. Test the compatibility of apps in different screen dimensions (especially small screens).

    在不同的屏幕尺寸(尤其是小屏幕)中测试应用程序的兼容性。
  6. Test if the app asks for permissions with a proper explanation.

    测试应用是否要求权限并提供正确的解释。
  7. Test if the app displays error messages that are easy to understand.

    测试应用程序是否显示易于理解的错误消息。
  8. Test if the app works correctly during interruptions in Android (such as a call, or low storage).

    测试应用在Android中断(例如通话或存储空间不足)期间是否正常运行。
  9. Test the app with different localization / time zones.

    使用不同的本地化/时区测试应用程序。
  10. Test the app with different font sizes (especially in iOS).

    使用不同的字体大小测试应用程序(尤其是在iOS中)。

That’s about it. Please share if you found this post helpful!

就是这样 如果您认为这篇文章有帮助,请分享!

Oursky is an engineer-led digital agency based in Hong Kong that has worked with global brands and listed companies. If you have an app or would like to develop a digital solution for your product, get in touch!

Oursky是一家由工程师领导的数字代理商,总部设在香港,曾与全球品牌和上市公司合作。 如果您有应用程序或想为您的产品开发数字解决方案,请联系 !

These notes are adapted from a workshop I held for project managers in an enterprise in Hong Kong and published on our blog on May 21, 2018.

这些说明改编自我为香港某企业的项目经理举办的研讨会,并于 2018年5月21日发布在我们的博客上。

翻译自: https://www.freecodecamp.org/news/the-essential-launch-checklist-for-web-apps-and-mobile-apps-a0d52c6014b5/

web应用程序和web网站

相关文章:

javascript禁止修改对象

禁止扩展 Object.preventExtensions(obj);var me {name: "xiaowtz" }; console.log(Object.isExtensible(me)); //true,对象默认都是可扩展的Object.preventExtensions(me); //禁止对象扩展后,不可以给对象添加新的属性console.log(Object.isExtensible(…

webpack入门之简单例子跑起来

webpack入门之简单例子跑起来 webpack介绍 Webpack是当下最热门的前端资源模块化管理和打包工具,它可以将很多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源,还可以将按需加载的模块进行代码分割,等到实际需要的时候再异步加载。…

微信小程序 scroll-view 根据内容的高度自适应

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 1 <video autoplay src"{{videoPlayUrl}}" controls></video> <scroll-view scroll-y style"height: {{height?heightpx:auto}}"><view c…

org.hibernate.hibernate.connection.release_mode

org.hibernate.connection包的主要封装了通过JDBC来连接数据库的操作&#xff0c;用户可以以数据源的方式&#xff0c;或者通过特定数据库驱动的方式&#xff0c;甚至是自己定义连接类的方式来完成数据库的连接操作&#xff0c;包下面的代码文件并不多&#xff0c;只有5个&…

添加百度地图最简单的办法

http://map.baidu.com/?newmap1&ieutf-8&ss%26wd%3D%E4%B8%8A%E6%B5%B7%E9%9D%92%E6%B5%A6%E5%8C%BA%E5%BE%90%E9%BE%99%E8%B7%AF77%E5%8F%B7后面加上地址就好了 比方说&#xff1a;http://map.baidu.com/?newmap1&ieutf-8&ss%26wd%3D%E4%B8%8A%E6%B5%B7%E9%…

微信小程序的数字有部分会自动加粗的解决方法

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; bug图&#xff1a; 能看到&#xff0c;0和1是一个标签里面的&#xff0c;但是不统一显示 此时的代码&#xff1a; <view>2018-08-01</view> 修改后的代码&#xff1a;…

ux设计_从UX设计人员的角度来看Microsoft Build 2018

ux设计by Samuele Dassatti通过萨穆尔达萨蒂 从UX设计人员的角度来看Microsoft Build 2018 (Microsoft Build 2018 from the perspective of a UX designer) I recently attended Microsoft Build 2018 in Seattle, because one of my apps was nominated for Design Innovato…

DFS template and summary

最近一直在学习Deep Frist Search&#xff0c;也在leetcode上练习了不少题目。从最开始的懵懂&#xff0c;到现在遇到问题基本有了思路。依然清晰的记得今年2月份刚开始刷题的时做subsets的那个吃力劲&#xff0c;脑子就是转不过来到底该如何的递归&#xff0c;甚至试过使用deb…

linux gcc安装

2004年4月20日最新版本的GCC编译器3.4.0发布了。目前&#xff0c;GCC可以用来编译C/C、FORTRAN、java、OBJC、ADA等语言的程序&#xff0c;可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C标准。本文以在Redhatlinux上安装GCC3.4.0为例&#xff0c;介绍了GCC的…

js中 let var const 的差异和使用场景

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 建议使用的优先级&#xff1a;const > let > var ES6 提出了两个新的声明变量的命令&#xff1a;let和const。其中&#xff0c;let完全可以取代var&#xff0c;因为两…

bulma.css_如何建立一个? 具有Bulma CSS的特斯拉响应页面

bulma.cssby ZAYDEK由ZAYDEK 0-60 in 1.9s&#xff1f; (0-60 in 1.9s ?) 如何建立一个&#xff1f; 具有Bulma CSS的特斯拉响应页面 (How To Build A ? Responsive Tesla Launch Page With Bulma CSS) 加速可持续网页设计的到来 (To accelerate the advent of sustainable …

hdu 5099 Comparison of Android versions 枚举题意

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid5099 卡读题&#xff0c;实际上题目中表述的题意并不完整&#xff0c;所以要认真读并且加上一些现实的“常识” 关于枚举题意&#xff0c;感觉应该三个人分别看&#xff0c;然后讨论出最有可能的题意是什么 为了…

去除按钮的样式

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 去除按钮默认点击效果&#xff1a; 在button标签里面添加属性&#xff1a; hover-class"none"&#xff1b; 为了方便大家&#xff0c;下面列出微信请求服务器常用的几种方…

移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...

移动应用程序和网页应用程序by Rajput Mehul通过拉杰普特梅胡尔(Rajput Mehul) 您的移动应用程序运行缓慢的主要原因以及如何修复它 (Top Reasons Why Your Mobile App is Slow and How to Fix it) At a time when technology is moving ahead at an express pace and people …

邮箱验证功能原理 语法 属性

邮箱验证功能原理 1 [已解决问题] 浏览: 3508次 很多地方都在注册账号的时候使用邮箱验证功能。注册后发送一封邮件到注册邮箱里面。然后点击 邮箱里面的链接 激活邮箱。 还有手机验证 这些的原理是 怎么样的。忘指点 .NET技术 ASP.NETyzy | 菜鸟二级 | 园豆&#xff1a;295 提…

直接通过OptionalAttribute, DefaultParameterValueAttribute定义缺省参数

转载于:https://www.cnblogs.com/liuxiaoji/p/4519266.html

微信小程序学习做动画效果

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 微信扫码学习&#xff0c;在线指导微信小程序动画效果的实现

rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎

rails 添加外键by Domenico Angilletta通过多梅尼科安吉列塔(Domenico Angilletta) In my experience as a Ruby on Rails Developer, I often had to deal with adding search functionality to web applications. In fact, almost all applications I worked on at some poi…

基础总结篇之一:Activity生命周期

子曰&#xff1a;溫故而知新&#xff0c;可以為師矣。《論語》 学习技术也一样&#xff0c;对于技术文档或者经典的技术书籍来说&#xff0c;指望看一遍就完全掌握&#xff0c;那基本不大可能&#xff0c;所以我们需要经常回过头再仔细研读几遍&#xff0c;以领悟到作者的思想精…

spring mvc 关键接口 HandlerMapping HandlerAdapter

HandlerMapping Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系。 以DefaultAnnotationHandlerMapping为例来具体看HandlerMapping的作用 DefaultAnnotationHandlerMapping将扫描当前所有已经注册的spring beans中的requestmapping标注以找出…

js 微信小程序日期 时间转时间戳

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 微信小程序开发交流qq群 173683895 日期转换成时间戳&#xff1a;new Date(2018-09-03 15:46:13).getTime() 示例代码&#xff1a; console.log(new Date(2018-09-03 15:46:13)) 这个打印结果应该是…

小狗钱钱_✅每次构建待办事项列表应用程序时,都会有一只小狗? 死了?

小狗钱钱by Hrishi Mittal由Hrishi Mittal ✅每次构建待办事项列表应用程序时&#xff0c;都会有一只小狗 &#xff1f; 死了&#xff1f; (✅ Every time you build a to-do list app, a puppy ? dies ?) You know when you’re trying to learn something new, but get re…

[Android编程心得] Camera(OpenCV)自动对焦和触摸对焦的实现

http://blog.csdn.net/candycat1992/article/details/21617741 实现 以OpenCV的JavaCameraView为例&#xff0c;首先需要定制自己的Camera&#xff0c;主要代码如下&#xff1a;[java] view plaincopy print?import java.util.ArrayList; import java.util.List; import o…

create-react-app my-app 报错解决方法

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 第一个原因&#xff1a;可能是没安装镜像&#xff0c; 解决方法&#xff1a; $ npm install -g cnpm --registryhttps://registry.npm.taobao.org 第二个原因&#xff1a; 报错日志&#xff1a; h…

越南一难倒博士的趣味数学题

越南有一道难倒博士的趣味数学题&#xff0c;见下图&#xff1a; 在空格中填入1...9&#xff0c;可以重复&#xff0c;求使等式成立的一个组合 我吐槽一下&#xff0c;这题在NOIP中肯定算水题了&#xff0c;爆搜都能过。O(9n),n9 我就不具体代码实现了。 据说有人跟我一样的想…

学习使用React和Electron一次构建自己的桌面聊天应用程序

by Alex Booker通过亚历克斯布克 学习使用React和Electron一次构建自己的桌面聊天应用程序 (Learn to build your own desktop chat app with React and Electron, one step at a time) This tutorial was written in collaboration with the awesome Christian Nwamba.本教程…

数据库删除,存储

布局主要分两个 其中主布局是 <?xml version"1.0" encoding"utf-8"?> <EditText android:id"id/yf_input" android:layout_width"wrap_content" android:layout_height"wrap_content" android:hint"" …

【Ant Design Pro 一】 环境搭建,创建一个demo

技术交流qq群 173683895 搭建 Ant Design Pro 的前期准备&#xff1a;你的本地环境需要安装 cnpm、node。 注&#xff1a;代码块中的 $ 代表&#xff1a; $后面是在命令行输入的命令&#xff0c;举例 $ npm start 解&#xff1a;实际上是应该打开命令行输入 npm start 下…

JOptionPane

JOptionPane类 1、属于javax.swing 包。 2、功能&#xff1a;定制四种不同种类的标准对话框。 ConfirmDialog 确认对话框。提出问题&#xff0c;然后由用户自己来确认&#xff08;按"Yes"或"No"按钮&#xff09; InputDialog 提示输入文本 MessageDialog …

react 错误边界_React with GraphQL和错误边界中的自定义错误页面

react 错误边界by Abi Noda通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with GraphQL and Error Boundaries) If you like this article please support me by checking out Pull Reminders, a Slack bot that sends your tea…