10月19日是精神日 ,这是支持LGBTQ青年并大声疾呼反对他们经常面临的欺凌和骚扰行为的日子。 在Envato Tuts +,我们很自豪地反对任何形式的欺凌和歧视,因此我们要变紫色,以表明我们与女同性恋,男同性恋,双性恋,变性者和酷儿青年站在一起。
在本文中,我们将快速介绍一些支持LGBTQ Youth作为应用程序开发人员的方法。
避免对用户身份进行编码假设
作为开发人员,避免将关于性别和性身份的假设编码到我们的应用中非常重要。 性别或性少数群体中的任何人都会立即理解这一点,但是对于其他人来说,很容易让性别假设渗入我们的规范而甚至没有意识到这一点。
性别变异
在担任Envato Tuts +移动内容的编辑的过程中,在回顾代码段和示例时,我偶尔会出现这样的假设。 例如,在Swift语言中,您可以按以下方式对人建模。
class Person {
let gender: Gender
// ... other data about a person
init(gender: Gender) {
self.gender = gender
}
}
很简单,但是有一个问题: Person
的gender
属性是不可变的,并且在类初始化程序中设置。 但是真实的人可以改变他们所认同的性别!
这是一个有点人为的示例,当然,在代码库或系统的其他部分中,可能会有用户更改性别的规定,但是它表明了性别假设是如何引起问题的。 想象一下,如果性别不变的假设被编码到大学录取或驾驶执照数据库中。 这将导致系统无法准确地对其所代表的人进行建模!
请记住,在现实生活中,性别是var
(可变)。
性别建模
同样,我们应该如何建模Gender
类型? 过去,许多开发人员和数据库设计师都将性别表示为枚举。 同样,在Swift中,我们可能有:
enum Gender {
case male
case female
}
我敢肯定,您会看到问题所在:“男性”和“女性”之间的二元选择并不包含当今应用程序用户所拥有的性别认同范围。 如果您让用户在这些选择之一中进行选择,那么您一定会疏远其中的许多选择。
在线约会应用程序OkCupid在成立之初就存在此问题,导致许多潜在用户被排除在外,使他们无法使用该服务或感到不舒服。 不过在2014年,OkCupid(以及社交媒体巨头Facebook)全面改革了他们的性别和性取向模型 。
OkCupid's是一个经过深思熟虑的用于建模性别和性取向的系统的示例,如果您需要在应用中提供性别信息,则值得参考。
那么,在Swift中,我们可以实现一个非常包容的Gender
类型,如下所示:
enum GenderCategory {
case agender, androgynous, bigender, cisMan, cisWoman,
genderfluid, genderqueer, genderNonconforming, hijra,
intersex, man, nonBinary, pangender, transfeminine,
transgender, transMan, transmasculine, transsexual,
transWoman, twoSpirit, woman
case other(String)
}
typealias Gender: [GenderCategory]
这将允许用户从广泛的已建立的性别身份中进行选择,选择多个同时的身份,甚至在提供的选项不够时甚至提供自己的身份。
非传统家庭
对于最后一个示例,假设我们在Person
类中具有以下属性:
var mother: Person
var father: Person
假设一个人有一个母亲和一个父亲。 对于在非传统家庭中长大的许多人来说,事实并非如此。 例如,我有一个朋友,他在一个有五个母亲的房子里长大。 她真幸运!
建模父母关系的更好方法可能是:
var parents: [Person]
包容性应用
通常,随着移动应用程序和软件在人们的生活中越来越重要,我们作为开发人员有责任确保我们的应用程序尽可能地具有包容性。 如果我们假设性别或性身份,则排除了我们应用程序的某些潜在用户或限制了他们使用我们应用程序提供的服务的机会。
关于用户的其他假设也是如此。 查看这个虚假程序员相信姓名的好清单。
在游戏中讲述故事并探索LGBTQ主题
如果您是手机游戏开发商,则可以通过在游戏中加入各种角色以及允许用户在游戏中使用他们偏爱的性别认同和性取向,来为LGBTQ社区提供支持的绝佳机会。
编写应用程序以支持LGBTQ Youth
无论您对什么问题充满热情,都可以通过开发自定义应用程序来支持这一事业,从而获得改变的机会。 即使您只是在学习编写应用程序的代码或只是开始从事自己的职业,这也是入门的好方法。 面对现实吧,如果您的应用程序与人们关注的社会问题相关,那么它更有可能受到关注。
以下是为帮助LGBTQ青少年和其他欺凌受害者而创建的一些应用程序的列表。 得到启发!
维雷纳
该应用程序的标题意为“保护者”,旨在帮助其用户在危机时期获得保护:将他们定向到警察局,医院,庇护所和其他避难所,以及通知指定的联系人名单。紧急情况下。
Verena由15岁的Amanda Southworth创建,旨在支持LGBTQ社区中的朋友。 一个聪明的功能是该应用程序具有隐身模式,伪装成看起来像是家庭作业助手。 这样一来,可能无法公开了解自己性身份的年轻人就可以安全拥有并在手机上使用该应用程序。
你被接受了
对于许多LGBTQ青年来说,出来是一个极其困难甚至危险的时期。 许多青少年面临残酷的欺凌,虐待,无家可归和被驱逐出家的危险。 “ 您被接受”应用程序的创建者正在尝试通过帮助用户在发布之前建立安全性和支持网络来简化此过渡。
You're Accepted是一个消息平台,该平台允许LGBTI年轻人匿名告诉他们的朋友他们的性取向或性别认同。 您可以查看他们的回复,然后决定告诉谁。 — 被接受
该应用程序的创建者认为,没有人应该生活在害怕自己的生活中,并编写了此应用程序来帮助应对针对LGBTQ青少年的在线歧视。
骄傲研究
该应用程序是由旧金山加利福尼亚大学的医生和科学家创建的,用于研究性别或性少数群体与长期健康结果之间的联系。
PRIDE研究深入探讨了成为LGBTQ的经历如何与健康和生活的各个方面相关。 — 骄傲研究
这将帮助医生,政府和社区团体了解如何支持LGBTQ健康。
PRIDE研究基于苹果的ResearchKit框架 ,该框架在2015年苹果的Spring Forward活动中宣布。这项技术使研究人员可以轻松地从大型纵向研究中招募参与者并收集其数据,这些研究会随着时间的推移收集健康信息。
知道欺负
虽然这不是LGBTQ青年人独有的问题,但太多的LGBTQ青年人却受到某种欺凌。 这种经历可能会非常痛苦,使许多年轻人陷入沮丧,自残甚至自杀的境地。 该应用程序是一个工具,可帮助父母和老师与孩子们签到并检测出欺凌的迹象。 该应用程序的一些功能包括:
- 有关在特定年龄段遭受欺凌的技巧
- 可能会欺负或参与欺凌的警告标志
- 对话启动器,以帮助与孩子互动
知道欺凌是由美国药物滥用和心理健康服务管理局(SAMHSA)创立的,其中包含了父母和教育者的信息,可帮助他们发现和防止欺凌。
奎斯特
Quist是“ quistory”或“同性恋历史”的缩写,其创建目的是为了庆祝和教育年轻人争取LGBTQ权利的历史。 该应用每天都向用户显示历史上该天的事件集合,以便用户可以查看:
随着时间的推移,LGBTQ社区已经走了多远-我们如何得到治疗,我们如何反应,我们的盟友如何为我们提供支持以及其他人如何为阻止进展而做出积极的努力。 — Quist
Quist小组使用这个对青少年友好的应用程序,试图教育和告知全世界LGBTQ社区的深厚历史,并通过展示历史上的其他人如何分享他们的斗争来向个人提供支持。
6圈
Circle of 6是一种易于使用的工具,旨在帮助青少年和大学生预防性暴力并摆脱困境。
需要帮助回家吗? 需要打扰吗? 轻按两次即可让您的圈子知道您的位置以及他们如何提供帮助。 适用于iPhone和Android的Circle 6应用程序可让您轻松快捷地联系您选择的6个人。 — 6圈
“ 6人圈”应用是为2011年反对滥用白宫的应用而创建的。 并荣获! 该应用程序在32个国家/地区拥有150,000多名学生,受到了世界各地的媒体关注。
该应用程序的创建者表示,他们受到“增强友谊和信任的技术”的启发,使世界变得更加美好。
结论
欺负LGBTQ青年是一个巨大的问题,有85%的LGBTQ青年报告被口头骚扰,48%的报告遭受网络欺凌,13%的报告受到人身攻击-都是因为他们的性别认同。
精神日让我们有机会支持LGBTQ社区,表明我们反对欺凌。 您可以在今天穿紫色衣服并与您的朋友或年轻人聊天,以提供帮助。 但是,作为移动应用程序开发人员,您将有特殊的机会来帮助您-确保您的应用程序具有包容性,甚至可以通过创建应用程序来帮助面临欺凌风险的年轻人!