优化Web表单设计:遵循BS规范提升用户体验

1星 需积分: 10 7 下载量 69 浏览量 更新于2024-07-29 收藏 4.37MB PDF 举报
BS页面设计规范是一套详细的指南,由Luke Wroblewski撰写,他是Web Form Design领域的权威专家。该规范主要关注表单设计的最佳实践,旨在提升在线用户体验和数据输入效率。Wroblewski在书中《Web Form Design: Filling in the Blanks》中分享了他的专业知识,这本书由Rosenfeld Media于2008年出版,读者可以通过使用折扣代码FOLUKE15享受15%的优惠。 在《Web Form Design》一书中,Wroblewski探讨了为何有效的表单设计至关重要。他强调了几个关键点,包括: 1. **功能与目的**:设计应明确表单的目的,确保用户一眼就能理解他们为何填写这些信息,减少填写过程中的困惑。 2. **简洁性**:避免冗余和复杂的设计,保持表单字段少而精,减少用户的认知负担。 3. **布局与组织**:合理的布局使用户能轻松找到所需的信息输入区域,如分组相关字段,提供清晰的引导步骤。 4. **错误处理**:及时给出反馈,对错误输入提供明确提示,帮助用户改正错误。 5. **响应式设计**:适应不同设备的屏幕尺寸,确保在手机、平板和桌面电脑上都能提供良好的使用体验。 6. **可用性测试**:通过用户研究和A/B测试持续优化设计,确保设计符合用户实际需求。 7. **视觉设计**:吸引人的视觉元素和一致的界面风格可以增强用户的信任感,提高填写意愿。 8. **数据输入示例**:通过实际案例展示如何正确处理文本框、下拉列表、复选框等不同类型的输入形式。 9. **购物场景**:书中可能还涉及电子商务中的表单设计,如购物车、结账流程,这些环节需要特别注重效率和易用性。 10. **无障碍性**:确保表单易于所有用户,包括那些有特殊需求的人(如视觉障碍者)访问和使用。 通过遵循这些最佳实践,网站和应用的表单设计将更加人性化,从而提升用户满意度,降低跳出率,最终推动业务目标的实现。如果你是一名Web开发者或设计师,理解和应用BS页面设计规范将极大地提升你的作品质量。

SELECT bs.report_no, bs.sample_id, bs.test_id, bs.service_type, bs.sample_name, bs.total_fee, bs.receivable_fee, bs.sample_no, bs.ranges, bs.grade, bs.sample_remark AS remark, bs.factory, bs.item_name, bs.apply_dept, bs.specification, bs.factory_number, bs.calibrat_point, bs.mandatory_flag, bs.inspection_type, bs.report_org_name, bs.plan_complete_date, bs.standard_instrument_name, bs.bleeding_site_name, bs.arrive_date, DATEDIFF( bs.plan_complete_date, NOW()) AS surplus_days, bs.order_no, bs.order_type, bs.customer_name, bs.order_id, bs.business_type, bs.group_id, bs.group_name, bs.item_id, bs.is_merge, bs.pass_time, bs.audit_time, bs.report_id, bs.compile_time, bs.generate_time, bs.pass_user_name, bs.audit_user_name, bs.compile_user_name, bs.report_state, bs.is_just_certificate, bs.label_price, bs.labor_cost, bs.product_type, bs.batch_number, bs.original_number, bs.type_no, bs.template_id, bs.template_version, bs.standard_instrument_id, bs.standard_instrument_name, bs.report_query_code, bs.test_user_id, bs.test_user_name, bs.test_time, bs.review_user_id, bs.review_user_name, bs.review_time, bs.or_number, bs.test_result, bs.test_result_text, bs.test_date, bs.test_address, bs.result_value, bs.unit, bs.test_dept_id, bs.test_dept_name, bs.sample_mass, bs.form, bs.color, bs.clarity, bs.amplification_detection, bs.precious_metal, bs.remarks, bs.photo, bs.identifying_code, bs.diamond_quality, bs.hand_ring, bs.craft, bs.instrument_photo, bs.customer_item_basis, bs.quality_photo, bs.check_point, bs.check_code, bs.mass_unit, bs.manufacturer_name, bs.manufacturer_addr, bs.result_sample_describe AS sampleDescribe, bs.test_rule AS metalRuleIdsStr, bsa.attach_id FROM view_sample_info bs JOIN bus_sample_report bsr ON bs.report_id = bsr.id JOIN bus_sample sa ON bsr.sample_id = sa.id JOIN bus_sample_attr bsa ON sa.id = bsa.id 需要按照bs.report_no 的整数来从小到大进行排序

2023-07-15 上传

SELECT bs.sample_id, bs.item_id, bs.report_id, bs.order_no, bs.order_id, bs.order_business_type, bs.commission_date, bs.customer_name, bs.applicant, bs.phone, bs.receive_user_name, bs.contract_no, bs.special_requirements, bs.report_org_name, bs.report_org_address, bs.sample_name, bs.standard_instrument_name, bs.complete_day, bs.sample_remark AS remark, bs.standard_instrument_id, bs.sample_no, bs.factory_number, bs.item_name, /*bs.item_quantity,*/ bs.inspection_type, bs.mandatory_flag, bs.test_quantity, bs.sample_state, bs.current_site, bs.plan_complete_date, bs.affix, bs.ranges, bs.grade, bs.factory, bs.calibrat_point, bs.apply_dept, bs.specification, bs.final_fee, bs.service_type, CASE WHEN bs.actual_complete_date IS NOT NULL THEN DATEDIFF( bs.plan_complete_date, bs.actual_complete_date ) ELSE datediff( bs.plan_complete_date, now()) END AS surplus_days, bs.report_no, bs.is_report_back, bs.back_reason AS report_back_reason, bs.is_just_certificate, bs.report_state, bs.temper, bs.humidity, bs.test_result, bs.test_date, bs.next_test_date, bs.test_cycle, bs.test_address, bs.generate_time, bs.point_report_id, bs.is_merge, bs.circulation_flag, bs.item_proposal_fee AS proposal_fee, bs.change_price_reason, bs.test_user_name, bs.group_id, bs.group_name, bs.charging_num, bs.other_fee, bs.receivable_fee, bs.affix_quantity, bs.test_org, bs.out_org_order_no, bs.out_org_sample_no, bs.business_user_name, bs.pdf_path, bs.settlement_state, bs.result_describe, bsa.attach_id FROM view_sample_info bs JOIN bus_sample_report bsr ON bs.report_id = bsr.id JOIN bus_sample sa ON bsr.sample_id = sa.id JOIN bus_sample_attr bsa ON sa.id = bsa.id 根据bs.commission_date 进行排序最近的排上面 bs.commission_date

2023-07-15 上传