卡券功能
卡券,或称优惠券是一种常见的利用价格歧视原理使商户利益最大化的手段,同时它亦具备很好的宣传效应。本文将总结互助停车 APP 的卡券系统从痛点到需求,到功能,到流程,到页面设计的过程。
继续阅读
卡券,或称优惠券是一种常见的利用价格歧视原理使商户利益最大化的手段,同时它亦具备很好的宣传效应。本文将总结互助停车 APP 的卡券系统从痛点到需求,到功能,到流程,到页面设计的过程。
继续阅读
充值与提现作为实现公司商业目的重要功能之一,如何做到让用户充值充得放心,提现提得舒心,是 APP 商业价值与用户价值结合的重要一环。流程既要清晰简单,防止让冗长的任务链吓跑用户(首次充值往往出现在第一次使用 APP 租用车位时,此时用户往往已经到达车场门口,正在着急地操作 APP 以求入场停车),又要有一定的放错措施防止用户输入错误的信息,在涉及金钱交易的环节给予用户足够的“安全感”。此次改版主要针对以上两点作优化。
继续阅读
掐指一算,在卡趴公司实习也快有半年,这期间负责了公司大部分的设计任务,包括互助停车平台 iOS,Android,微信三个端的界面优化,公司 VI 的设计以及维护,还有市场方面使用宣传物料的设计。最近公司的重心由平台开发转向市场推广,总体而言工作没以前忙碌不需要通宵加班改设计了,于是便密谋要码一系列文来沉淀一下半年来的心得感受。
入手时间:2015 年 4 月 30 日
手表型号:Apple Watch Sport 38mm 白色表带
测试系统:WatchOS 1.0 以及 1.0.1
匹配手机:iPhone 6Plus 港版
继续阅读昨晚跟好友在微群上莫名聊起苹果表,@KK 贴上来一篇号称苹果表必死的文章《为什么说Apple Watch一定会死》,看完以后感觉无法同意文章里面的某些论点,故列点稍作反驳,今日把思路整理,写下我对苹果公司和苹果表的一些浅见,抛个砖引个玉。
继续阅读一般说来,把数据声明为 private 进而封装起来更符合现实逻辑,然而,在对象外部对已封装的数据进行读写操作往往非常频繁,虽然可以像上文那样为每个数据都编写一个 getxxx() 和 setxxx() 方法,但这就意味着程序里面会出现非常多的 getxxx() 和 setxxx() 方法。一旦由于某些原因而导致类内部的 get 或者 set 方法需要重新命名,那需要修改的地方将会是茫茫多……
于是,从 php5 开始,php 给我们预定义了 4 个方法:
function __get(){
}
function __set(){
}
function __isset(){
}
function __unset(){
}
继续阅读
前文说到,封装性是面向对象的三大特征之一。它的核心思想在于把数据域隐藏,使其相对独立并提供相应的方法对其进行操作。它的好处在于能有效防止数据被篡改以及使得类更易于维护。封装性强调以下两点
封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的”交叉感染”,使软件错误能够局部化,大大减少查错和排错的难度。
继续阅读大多数类都有一种称为构造函数的特殊方法。每当由该类实例化创建一个对象时,程序将自动调用其构造函数,也就是使用 new 这个关键字来实例化对象的时候会自动调用构造函数。构造函数的声明与其它操作的声明一样,只是其名称必须是 __construct()。这是 php5 中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在 php5 中仍然可以用,但现在以经很少有人用了。统一使用 __construct() 这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称。为了向下兼容,如果一个类中没有名为 __construct() 的方法,php 将搜索一个 php4 中的写法,与类名相同名的构造方法。
继续阅读版权所有 © 2025 吴嘉豪的博客
主题设计 Anders Noren — 返回顶部 ↑