电子会员卡(独立开发个人处女项目)

电子会员卡

开发环境:MacOS10.10

开发工具:Xcode6.4

第三方框架:友盟分享,LXActionSheet(自己修改了界面属性),ASI,SSZipArchive,KVNProgress,MJRefresh,FMDB,Colors等。

主要技术:多种控制器嵌套、自定义UI控件、自定义Delegate、网络处理(ASI)、SQLite数据库操作(FMDB)、多线程(GCD)、Quartz2D、社交分享(Umeng)、推送、第三方框架的修改使用、Auto Layout自动布局和相机相册的使用等等。

软件开发背景:

自学iOS一阵子了,跟着教程学习或多或少有一定的依赖感,从Objective-C到iOS SDK,到现在也不知道自己掌握了多少,因此特此独立写了这个软件,验证巩固下自己学习的情况,顺便把这个拿过去找工作做演示。

从开始写到结束,大概花了3周时间,大概5000多行代码,中间也有些模块的大幅度调整过,感受就是一定要先决定好方案,再动手,不然又是白搞。

工程结构:

软件简介:

电子会员卡是一款从客户的角度解决了出门带各种各样的会员卡的烦恼,并可以自助查询积分等信息,从商家的角度降低了发卡成本和更方便宣传促销活动的应用。商家如有优惠活动,可以向会员推送消息,提升会员卡的使用价值。

客户将会员卡信息从网上下载或者从本地导入,一个“电子会员卡”软件在手,不怕忘带会员卡,再也不会错过各种优惠活动了。

商家也不需要大量的金额制作卡片,发卡等繁琐的事情,只需在电脑上填入会员信息就能搞定。尤其促销活动的时候,更不需要拉着横幅开着卡车去大街上播放喇叭了。只变得推送消息那么简单了。

功能介绍:

软件有3个大模块组成,“优惠广场”,“我的会员卡”和“消息”。

第一次安装软件,那么一启动就显示注册界面,如下图。

注册成功后,首页就变成如下图;

1.在尚未注册情况下,左上角有个“注册”按钮,注册成功后隐藏。

2.找回密码:该功能是如果密码忘记了可以通过密保问题找回密码目的。

3.头像:头像是通过quartz2D将图片剪切后显示的。

4.右箭头的登录按钮:默认情况下是灰色的,不可点击的,只有在输入账号和密码后才显示可以点击状态。

一,优惠广场

优惠广场是商家有优惠活动时消息推送到这里的,由于本人没有服务器开发,里边的数据是本地的,模拟的数据,数据存储在plist当中。界面如下图。

1.是个tableViewController做的,主要的是自定义tableViewCell,纯代码实现的cell。该控制器工程MVC结构如下。

1.1 cellModel模型,是数据模型,包含如下属性和一个类方法,一个对象方法。

//打折信息
@property (nonatomic, copy) NSString *cutOff;
//活动时间段
@property (nonatomic, copy) NSString *cutDuration;
//具体内容
@property (nonatomic, copy) NSString *detailText;
//图片
@property (nonatomic, copy) NSString *image;
//参与人数
@property (nonatomic, copy) NSString *involvementNum;
//发布时间
@property (nonatomic, copy) NSString *time;
//地点
@property (nonatomic, copy) NSString *address;
//针对人群
@property (nonatomic, copy) NSString *people;
//电话
@property (nonatomic, copy) NSString *phoneNumber;

@property (nonatomic, copy) NSString *partinFlag;;

- (id)initWithDict:(NSDictionary *)dict;
+ (id)cellWithDict:(NSDictionary *)dict;

1.2 CellFrame是创建每个控件的frame的

1.3 Cell是连接Frame和Model的,它使cell变得有血有肉。

1.4比如我要参与沃尔玛的优惠活动,点击“参与”,则弹出一个alertView,需要输入提醒消息的标题。

点击确定后消息就被记录了,将在“消息”中显示,到活动时间会提醒。

1.5分享,如果你需要分享一条优惠活动,点击该条消息“分享”,目前用的是umeng的第三方社交分享SDK,由于很多分享平台都需要注册申请AppKey,只做了一下几个。

注:分享按钮是通过delegate来做的,该按钮在cell身上,分享也是cell本身的事情,可以分享cell的模型数据即可,但是无法将分享的弹出界面显示到cell身上,因此,当cell的分享按钮被点击了告诉tableviewControler,让它显示分享界面。当然前提是tableviewControler遵守了该协议。

二,我的会员卡

设计登录用户名和密码输入框在下半屏,键盘弹起会挡住输入框,因此做了调整,如下图。

登录后,如果没有可用会员卡时显示界面如下。

如有可用会员卡,则显示会员卡信息,可以对会员卡进行新建,编辑,排序,删除等操作。当然,积分是不能编辑哦!

2.1设置

设置由两个部分组成,“账号与安全”和“关于我们”

2.1.1 账号与安全

2.1.1.1 账号只是显示的,不可以点击

2.1.1.2 修改头像,可以从拍照,相册,照片库里选择

2.1.1.3 修改密码和密保问题就不说了,都是跳转了一个控制器实现的。

2.1.1.4 记住账号。

2.2关于我们

该部门由3个部分组成,“评分支持”,“分享”,“反馈”。

2.2.1 评分支持,不支持,软件没有上线嘛。

2.2.2 分享,举例微信分享下图。

2.2.3反馈是通过邮件反馈问题的。

---end

版权声明:本文为博主原创文章,转载请注明来源:http://blog.csdn.net/zhangwenhai001

时间: 2024-11-09 00:37:49

电子会员卡(独立开发个人处女项目)的相关文章

哈林电子会员卡软件,升级会员微信预约排号功能,商家会员无需等待,远程预约排号,微排号系统源码

 哈林电子会员卡软件,升级会员微信预约排号功能,商家会员无需等待,远程预约排号,微排号系统源码 2015年1月4日,哈林科技旗下的电子会员卡管理软件,如期完成会员微信预约排队功能的升级,以下简称[微排队] 本软件的开发旨在给商家提供一个实用,可操作性强的电子会员卡管理平台. 微排队功能的推出主要实现以下功能: 1.商家可以在电子会员卡软件中心实时查看会员近5天内的微信预约,帮助商家合理调配人力 2.电子会员卡软件提供给商家自定义设定每个消费项目每天能服务预约的人数限制 3.商家可以通过软件合

微信智能排号系统,哈林电子会员卡软件 微信智能排队系统 微排队系统源码

 哈林电子会员卡软件,升级会员微信预约排号功能,商家会员无需等待,远程预约排号,微排号系统源码 2015年1月4日,哈林科技旗下的电子会员卡管理软件,如期完成会员微信预约排队功能的升级,以下简称[微排队] 本软件的开发旨在给商家提供一个实用,可操作性强的电子会员卡管理平台. 微排队功能的推出主要实现以下功能: 1.商家可以在电子会员卡软件中心实时查看会员近5天内的微信预约,帮助商家合理调配人力 2.电子会员卡软件提供给商家自定义设定每个消费项目每天能服务预约的人数限制 3.商家可以通过软件合

用互联网思维来开发客户端软件——项目开发小结

随着智能手机.平板电脑的快速发展,台式电脑在个人用户那里已经没落了,但是台式电脑仍然是企业用户工作中的主要工具,且具有不可替代的作用.客户端软件在企业级用户那里有着不可替代的作用,结合时代发展,我们应以互联网思维来做好企业级应用客户端软件?研发快速迭代.快速试错,把大功能拆分成小功能,分阶段实现,追求微创新. 通常企业级应用的客户端,就是企业管理应用系统,一般分为BS与CS两种架构,CS架构要求在用户的电脑上装上客户端与数据库,或者数据库安装在数据库服务器上.这种方式我们经常会碰到一些问题,比如

一个人独立开发 3D 游戏引擎可能吗?

作者:孙志超链接:https://www.zhihu.com/question/24733255/answer/42000966来源:知乎著作权归作者所有,转载请联系作者获得授权. 当然可以,但难道有个引擎,就可以做出真正商业化的游戏么?而且国产游戏大部分是网游啊. 几年前的老文--<一个人的服务器端>(只是为了说明游戏开发难度,不是针对题主问题.) 技术准备 能够做这个MMO的触发点是通过某些途径得到了某个大公司使用的一款3D引擎,其他的都是白手起家.当时大家还不知道有"分布式服务

精仿一卡易会员管理软件,电子会员卡系统

哈林·电子会员卡软件系统说明 前言 再小的商户,也要有自己的品牌.当前做团购找死,不做团购等死. 用电子会员卡软件将您的会员牢牢捆绑住. 功能介绍说明 业务中心 快速消费,消费收银,会员充值,计次消费,会员冲次,查看会员,临时开卡,顾客退换 会员管理 会员登记,会员等级,会员列表(会员换卡,会员升级,密码重置,会员挂失,会员延期,会员基本信息,会员充值记录,会员消费记录,会员积分兑换记录,会员计次项目记录) 消费项目 消费类别管理,消费项目管理(包括该项目是否积分,是否打折,是否特价等) 礼品管

独立开发人员的自由之路 ——1

人总是这样.每当停下来了.总会胡思乱想,想人.想事.想人生, 到头难免是怨人.怨己.怨无常 可笑的是,人人渴望自由.可人却离不开约束 公司已是没法待下去了.或走或留.每一个人的想法却是不一样.人心惶惶.前途渺茫 听了非常多讨薪的故事.也听到了非常多公司的内幕 一纸契约的关系,非常多人以为往里面投入感情便会更加坚固,殊不知大人仅仅讲利益,小孩才讲好坏 今天接到网易的电话面试,不如意! 1.各种类型的强制装换. 2.const 函数的使用 3.重载,重写和重定义 漂亮的帕斯深林里面住着一群可爱的小精

开发一个app项目需要多少钱?

开发一个app项目需要多少钱? .客户经常问“开发一个APP需要多少钱?”“做个app需要多少预算?”“开发个APP的价钱?”等等有关app开发价格方面.为此上海储君科技公司针对这一系列的问题做个整理: 现在的市面上有两种APP开发模式,一种是模板APP,一种是定制型开发的APP,两个分类价格也千差万别. 第一种,模板APP,它的市场价格几千到几万不等,相比APP定制开发价格是相当便宜的.但是也存在着一定的缺点.APP模板的源代码版权是APP 开发公司所有的,而且企业用户每年需要 交付一定的管理

在Eclipse中开发C/C++项目

摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识.虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持.在这篇文章里,你将学会如何使用CDT(C/C++ Development Toolkit),一个在Eclipse平台上最适用的C/C++工具包. C/C++语言是世界上最流行的程序开发语言,所以Eclipse提供对C/C++语言的支持也就不足为奇了.由于Eclipse只是为开发工具提供一个框架,所以它必须借助外部插件的形式实现

【Cocos2d-X】独立开发并发布自己的第一款android手游——SpaceWar

大家好,我是BlueCoder,很久都没写博客了哈--没办法,决定考研的我,只能一心备研了.不过呢,作为喜欢游戏开发的我,一直觉得自己还有一件事应该在考研前完成--对,正如博文标题所示,我希望独立开发并发布属于自己的一款手游--SpaceWar. 关注过BlueCoder博文的朋友呢,可能应该知道我之前用MFC也写过一款名为空中大战(SpaceWar)的游戏(不过现在看来,这个游戏着实有点儿挫哈,毕竟这个只能算是一个游戏Demo哈,呵呵).那么现在这款即将发布的同名为SpaceWar的手游呢,是