你好
等级: 初级
应用程序必须向用户提供完成某些任务或目标所必需的功能。应用程序功能的有效性是用户感知应用程序的第一决定因素。然而,这并不是唯一影响用户满意度的因素。
开发人员在应用程序中构建的用户界面和用户体验(UI/UX)特性至少对用户感知应用程序有相等的影响力。这可能是一个过度简化,但UI/UX主要(但不完全)关注应用程序的“形式”。个性化是UX的一个方面,它根据个别用户的特征和操作定制特性和操作。以这种方式个性化应用程序功能有助于使应用程序更易于使用,并且更令人愉悦。
Hello应用程序的目标是利用地理位置获取用户所在国家,然后可以生成一个定制化的问候语,使用用户的本地语言。
限制
- 开发人员应使用IP-API服务来获取用户的IP。
- 开发人员应使用Fourtonfish服务通过传递用户的IP来获取用户的本地语言问候语。
- 开发人员必须使用HTML实体解码来解码问候消息。
用户故事
- [ ] 用户可以看到一个包含用户名文本输入字段、密码文本输入字段以及'登录'和'注销'按钮的模拟登录面板。
- [ ] 用户可以将模拟的登录名称输入到用户名字段中。
- [ ] 用户可以将模拟的密码输入到密码字段中。输入应该被掩码显示,以便用户看到每个输入的字符都是星号(
*
),而不是明文密码。 - [ ] 用户可以点击'登录'按钮执行模拟登录。
- [ ] 如果任一或两个输入字段为空,则用户可以看到一条消息,并且字段边框颜色应为红色。
- [ ] 用户可以看到登录确认消息,格式为:
<hello-in-native-language> <user-name> 您已成功登录!
- [ ] 用户可以点击'注销'按钮清除文本输入字段和任何之前的消息。
- [ ] 用户在成功注销后可以看到一条新消息,格式为:
祝您今天愉快 <user-name>!
额外功能
- [ ] 用户可以看到一个额外的文本输入字段,用于输入语言代码,该代码将用于覆盖通过地理位置获得的IP。提示:这是一个很好的测试您应用程序的功能。
- [ ] 用户在登录后可以看到额外的地理位置信息,至少包括本地IP地址、城市、地区、国家名称、邮编、经度、纬度和时区。