软件工程项目方案:基于Win Phone的微社区应用

是否曾经为火车上如何打发时光而烦恼?

  几个朋友凑在一起没有带纸牌?

  想把手机上的照片分享给一群人?

  看到附近的PLMM却不知如何搭讪?

  我们周围的人,或许在空间上与我们近在咫尺,内心却可能飘零在别处。

  于是有人开始思考,手机上是不是可以有这样的一款软件,能够在真实世界的基础上,同身边的人进一步的虚拟互动?

  于是,微社区的想法应运而生。

  微社区是一个平台,基于Wi-Fi或者蓝牙,面向100米范围内的人群。在应用推广初期,主要针对朋友之间的交互,在拥有相当数量的用户基础后,可以考虑延伸到普通陌生人之间的沟通。

  微社区可以分解为三个层次。最底层是物理网络,需要建立稳定的多对多的连接,以满足上层多种通讯的需求;中间是逻辑层,在物理网络的基础上,需要给每个设备指定一个便于访问的逻辑地址,每个设备可以获取整个网络中设备的逻辑地址列表,并可以通过逻辑地址与相应的设备进行通讯;最上层是应用层,负责处理与具体应用相关的协议。由于我们的网络较小,因此不需要路由等中继设备,逻辑地址可以设计的非常简单。

  在此工程中,我们的计划是完成微社区底层的设计,并且实现一个多人游戏应用,如坦克大战。整个项目可以划分成三个功能相对独立的部分:

    1.底层通讯设计:管理一个微社区内部所有设备的连接状态,并负责消息的发送接收;

    2.用户界面设计:制作友好的应用界面和游戏界面,响应用户事件;

    3.游戏逻辑设计:对游戏中的种种本地和远程用户操作做出处理,将结果反馈给用户或底层通讯模块。

  如果时间充裕,我们还可以在底层通讯的基础上建立诸如文件共享等其他应用,并可以结合GPS等获取精确位置信息,提供更加个性化的功能。

  整个项目,从总体上看,难度适中,任务易于分解, 便于分工合作;从实际需求来看,具有一定的市场前景。是我们组认为比较合适的一个选择。

时间: 2024-10-27 10:09:08

软件工程项目方案:基于Win Phone的微社区应用的相关文章

软件工程项目方案:基于Win Phone的微社区应用(By马桂洪)

是否曾经为火车上如何打发时光而烦恼? 几个朋友凑在一起没有带纸牌? 想把手机上的照片分享给一群人? 看到附近的PLMM却不知如何搭讪? 我们周围的人,或许在空间上与我们近在咫尺,内心却可能飘零在别处. 于是有人开始思考,手机上是不是可以有这样的一款软件,能够在真实世界的基础上,同身边的人进一步的虚拟互动? 于是,微社区的想法应运而生. 微社区是一个平台,基于Wi-Fi或者蓝牙,面向100米范围内的人群.在应用推广初期,主要针对朋友之间的交互,在拥有相当数量的用户基础后,可以考虑延伸到普通陌生人之

软件工程项目基于java的wc实现

WC软件工程项目JAVA实现博客 github地址:https://github.com/liudaohu/myrepository.git 项目相关要求 ·         [编程语言]不限 ·         [项目设计]分析并理解题目要求,独立完成整个项目,并将最新项目发布在Github上. ·         [项目测试]使用单元测试对项目进行测试,并使用插件查看测试分支覆盖率等指标. ·         [源代码管理]在项目实践过程中需要使用Github管理源代码,代码有进展即签入Gi

基于Spring Cloud的微服务落地

请点击此处输入图片描述 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务.但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持. 在Java生态圈,目前使用较多的微服务框架就是集成了包括Netfilix OSS以及Spring的Spring Cloud.它包括: Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以实现应用配置的外部化存储,支持客户端配置信息刷新.加密/解密配置内容等. Spring Clo

基于Openshift的SpringBoot微服务

基于Openshift的SpringBoot微服务 OpenShift是红帽的云开发平台即服务(PaaS).自由和开放源码的云计算平台使开发人员能够创建.测试和运行他们的应用程序,并且可以把它们部署到云中.Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等.另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等.OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持.

基于Win服务的标签打印(模板套打)

最近做了几个项目,都有在产品贴标的需求 基本就是有个证卡类打印机,然后把产品的信息打印在标签上. 然后通过机器人把标签贴到产品上面 标签信息包括文本,二维码,条形码之类的,要根据对应的数据生成二维码,条形码. 打印标签的需求接到手后,开始了我的填坑之旅. 打印3.0源代码:https://github.com/zeqp/ZEQP.Print 打印1.0 第一个项目开始,因为原来没有研究过打印,所以在Bing上查了一下.Net打印机关的资料 发现基本上都是基于.net的System.Drawing

结合自己的项目作业说说做软件工程项目应该如何选择程序设计语言

我们小组的软件工程项目是开发一个简单的即时通讯软件,我们最终选择用Java来开发这个软件.为什么要选择Java呢?首先,Java是一种采用面向对象方法编码的高级语言,相比我们学过的另一种语言——C语言,具有很大的优势.C语言是一种结构化的语言,是面向过程的.下面引用一段文字来说明面向对象相比面向过程的优点: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而

Atitit.升级软件的稳定性---基于数据库实现持久化 循环队列 循环队列

Atitit.升级软件的稳定性---基于数据库实现持久化  循环队列 环形队列 1. 前言::选型(马) 1 2. 实现java.util.queue接口 1 3. 当前指针的2个实现方式 1 1.1. 用一个游标last 来指示 (指针表字段last ),麻烦的,不推荐 1 1.2. (简单,推荐)使用循环次数来指示,每循环加1   (字段cirTimes),order by cirtimes 1 4. 表格设计id, cirTimes,createtime,handlerID,recID,d

软件开发中的工作事务与微技能分级评估

工作三四年后,是否感觉自己开始做一些没有提升的事情?是否在做一些低水平重复建设的事情呢? 通过对软件开发中的工作事务与微技能进行评估和分级,可以清晰地理解自己的工作构成.评估自己的当前水平.定位下一步发展的方向和思路. 难度系数 *** 1 1.  完成初级的页面测试: 2.  编写简单非专业的文档: 3.  能够理解基本业务: 4.  日常普通的交流: 难度系数 *** 2 1.  完成一个简单的脚本实现临时需求, 15-20 min: 2.  完成一个函数或方法的单测, 5-15 min ;

spring boot 快速搭建 基于 Restful 风格的微服务

使用 spring boot 快速搭建 基于  Restful 风格的微服务, 无spring 配置文件,纯java 工程,可以快速发布,调试项目 1.创建一个maven 工程 2. 导入如下配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt