试想现在有如下情景

  • (情景1) 你写了一封情书准备给心中暗恋很久很久的小Z同学, 我们假设, 你提起来超级无敌巨大的勇气把情书直接交给了小Z, 现在有两种情况

a. 小Z也喜欢你, 欢乐大结局!

b. 小Z并不喜欢你, 而且一般情况下, 她可能不知道怎么去拒绝你, 她如果直接拒绝你会令双方陷入尴尬的境地.

因为一旦让小Z看到你写的2000字情书, 是不可回撤的, 那么如果想达到完美结局可以归结到如下两点: a. 不能让"不喜欢你的小Z"看到你辛辛苦苦写的2000字情书. b. 要让"喜欢你的小Z"看到你写的2000字情书

重点就在于如何分辨小Z是否喜欢你, Embarrassed Birds网站可以帮助你构建一系列问答题, 设置不可以回撤的"闯关式"问答选择题, 帮助你准确地向"不喜欢你的"或者"喜欢你的"小Z准确递交信息! Embarrassed Birds防止人际交往中不可回撤的尴尬情境.

  • (情景2) 你准备向不重视你的上司提交辞职信. 但是不希望错过有可能重用你的上司. 也就是你不想让重用你的上司知道你知道你有辞职的意图, 但是想辞掉不重视你的上司! 如果让"有可能重用你的上司"知道你有辞职的意向, 那么一切都'凉'了, 一旦让你的上司知道你的辞职意向, 这就是一个不可回撤的情况. 所以重点就在如何准确地向"不重视你的上司"递交辞职信, 向"有可能重用你的上司"不递交辞职信/或者提交一些友好行为

  • (情景3) 你准备送你的好朋友一件礼物. 但是并不知道ta喜欢些什么.

功能简介

  • 用户抵达直接方便, 不需要下载.exe 也不需要下载.app 打开网站即可

  • 用户A可以自定义问题树, 并指定用户B 来回答, 网站有一套可靠的实名注册系统

  • 信息安全性, 一旦确定了一个选择, 每个选择都是单向的, 不能回退, 只能继续进行. 同时服务器使用认证机制保证信息安全

  • 用户B回答后, 问答游戏结果统计返回到用户A的邮箱. 并在服务器销毁该问答游戏的数据

队伍介绍

  队名: Fan_Cy

  队员: 李昆乘. 赖展飞. 吴祖豪. 杨雨桥. 甘宇航

  工作分配:

    李昆乘: 项目经理&全栈

    赖展飞: 前端代码编写与审核

    吴祖豪: 负责代码安全/Web安全/服务器安全

    杨雨桥&甘宇航: 测试与优化

需求&原型改进:

  问题1: 如何准确匹配提问用户和应答用户.?

  修改1: 原解决方案: 设置严格的身份证/学生证实名注册. 但考虑到用户隐私以及用户使用的体验, 设计新解决方案, 导入微信第三方注册

  问题2: 提问用户如何达成准确传递信息的目的?

  修改2: 完善功能, 令提问用户可以自由设计文本.图像,音频,视频等问题, 并可以让提问用户自定义问题树.

再次强调用户痛点&需求:

简洁来说: 就是人们无法向相应资格的目标对象准确提供与其资格相对应的信息. 一旦向高资格的人提供了低价值的信息, 或者向低资格的人提交了高价值信息. 就会造成人际交往世界的很多误解.

所以我们希望通过技术解决这个问题. 比如说不喜欢你的小A, 是不具有资格看到你2000字的情书的. 同时, 重视你的上司, 是不应该接受到你的辞职信的. 但是绝大部分情况下, 我们并不知道小A

是否喜欢自己, 并不知道对自己不友好的上司是否将来可能重用你或者重视你. 所以我们希望人们通过问答游戏的方式, 尽可能探究目标对象是否足够资格, 并且同时向目标对象递交相应信息.

系统设计与工作分配(简略版):

 

EmbarrassedBird网站的更多相关文章

  1. 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

    阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...

  2. 如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成

    阅读目录 前言 建模 实现 结语 一.前言 前面几篇已经实现了一个基本的购买+售价计算的过程,这次再让售价丰满一些,增加一个会员价的概念.会员价在现在的主流电商中,是一个不大常见的模式,其带来的问题是 ...

  3. 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车

     阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...

  4. 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念

    一.前言     DDD(领域驱动设计)的一些介绍网上资料很多,这里就不继续描述了.自己使用领域驱动设计摸滚打爬也有2年多的时间,出于对知识的总结和分享,也是对自我理解的一个公开检验,介于博客园这个平 ...

  5. 如何一步一步用DDD设计一个电商网站(七)—— 实现售价上下文

    阅读目录 前言 明确业务细节 建模 实现 结语 一.前言 上一篇我们已经确立的购买上下文和销售上下文的交互方式,传送门在此:http://www.cnblogs.com/Zachary-Fan/p/D ...

  6. 如何一步一步用DDD设计一个电商网站(六)—— 给购物车加点料,集成售价上下文

    阅读目录 前言 如何在一个项目中实现多个上下文的业务 售价上下文与购买上下文的集成 结语 一.前言 前几篇已经实现了一个最简单的购买过程,这次开始往这个过程中增加一些东西.比如促销.会员价等,在我们的 ...

  7. 如何一步一步用DDD设计一个电商网站(五)—— 停下脚步,重新出发

    阅读目录 前言 单元测试 纠正错误,重新出发 结语 一.前言 实际编码已经写了2篇了,在这过程中非常感谢有听到观点不同的声音,借着这个契机,今天这篇就把大家提出的建议一个个的过一遍,重新整理,重新出发 ...

  8. 如何一步一步用DDD设计一个电商网站(四)—— 把商品卖给用户

    阅读目录 前言 怎么卖 领域服务的使用 回到现实 结语 一.前言 上篇中我们讲述了“把商品卖给用户”中的商品和用户的初步设计.现在把剩余的“卖”这个动作给做了.这里提醒一下,正常情况下,我们的每一步业 ...

  9. 如何一步一步用DDD设计一个电商网站(三)—— 初涉核心域

    一.前言 结合我们本次系列的第一篇博文中提到的上下文映射图(传送门:如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念),得知我们这个电商网站的核心域就是销售子域.因为电子商务是以信息网络 ...

随机推荐

  1. python基础23 -----进程和线程

    一.进程 1.什么是进程? 1.1 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成. 1.2 程序是指进程需要完成那些功能以及如何完成. 1.3 数据集 ...

  2. 在像Angular2这样的SPA应用中使用Google Analytics的方法

    Angular2のようなシングルページアプリケーションでGoogleアナリティクスを使う方法 如何在像Angular2这样的SPA应用中使用Google Analytics? 试着调查了一下. 由于S ...

  3. DES算法解析

    DES算法  美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告. 1977年1月,美国 ...

  4. $用python实现快速排序算法

    本文主要介绍用python实现基本的快速排序算法,体会一下python的快排代码可以写得多么简洁. 1. 三言两语概括算法核心思想 先从待排序的数组中找出一个数作为基准数(取第一个数即可),然后将原来 ...

  5. 【Flask】Sqlalchemy group_by having

    ### group_by:根据某个字段进行分组.比如想要根据性别进行分组,来统计每个分组分别有多少人 ### having: having是对查找结果进一步过滤.比如只想要看未成年人的数量,那么可以首 ...

  6. 跨平台移动开发 Android使用JPush推送消息

    二话不说,直接上图,看效果 第一步在官网下载 Android Push SDK https://www.jpush.cn/sdk/android 第二步 创建注册帐号,应用 第三步  下载应用,导入l ...

  7. R基本画图

    参考内容:闻博,R语言的绘图功能及应用案例  https://wenku.baidu.com/view/80f22fa50029bd64783e2c22.html R画图是以函数操作为基本的画图模式. ...

  8. 20145230java实验报告二

    20145230实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 ...

  9. Qt Ping

    QProcess对象可以直接执行cmd的命令,但是ping操作是会阻塞的,所以需要在子线程里ping QProcess *tempCmd = new QProcess(); tempCmd->s ...

  10. Android系统--输入系统(二)必备Linux知识_实现inotify_epoll.c

    Android系统--输入系统(二)必备Linux知识_实现inotify_epoll.c 课后作业 1. 编写 inotify_epoll.c, 用它来监测tmp/目录: 有文件被创建/删除, 有文 ...