分页2 / 3

互助停车卡券功能设计总结

卡券功能

卡券,或称优惠券是一种常见的利用价格歧视原理使商户利益最大化的手段,同时它亦具备很好的宣传效应。本文将总结互助停车 APP 的卡券系统从痛点到需求,到功能,到流程,到页面设计的过程。

继续阅读

互助停车 1.0 改版小结(三):充值提现

充值和提现

充值与提现作为实现公司商业目的重要功能之一,如何做到让用户充值充得放心,提现提得舒心,是 APP 商业价值与用户价值结合的重要一环。流程既要清晰简单,防止让冗长的任务链吓跑用户(首次充值往往出现在第一次使用 APP 租用车位时,此时用户往往已经到达车场门口,正在着急地操作 APP 以求入场停车),又要有一定的放错措施防止用户输入错误的信息,在涉及金钱交易的环节给予用户足够的“安全感”。此次改版主要针对以上两点作优化。

继续阅读

互助停车 1.0 改版小结(一):首页

写在前面

掐指一算,在卡趴公司实习也快有半年,这期间负责了公司大部分的设计任务,包括互助停车平台 iOS,Android,微信三个端的界面优化,公司 VI 的设计以及维护,还有市场方面使用宣传物料的设计。最近公司的重心由平台开发转向市场推广,总体而言工作没以前忙碌不需要通宵加班改设计了,于是便密谋要码一系列文来沉淀一下半年来的心得感受。

继续阅读

Apple Watch 体验报告

入手时间:2015 年 4 月 30 日

手表型号:Apple Watch Sport 38mm 白色表带

测试系统:WatchOS 1.0 以及 1.0.1

匹配手机:iPhone 6Plus 港版

继续阅读

面向对象程序设计之 PHP(七):关于__get(),__set(),__isset(),__unset()方法

一般说来,把数据声明为 private 进而封装起来更符合现实逻辑,然而,在对象外部对已封装的数据进行读写操作往往非常频繁,虽然可以像上文那样为每个数据都编写一个 getxxx() 和 setxxx() 方法,但这就意味着程序里面会出现非常多的 getxxx() 和 setxxx() 方法。一旦由于某些原因而导致类内部的 get 或者 set 方法需要重新命名,那需要修改的地方将会是茫茫多……

于是,从 php5 开始,php 给我们预定义了 4 个方法:

function __get(){
}

function __set(){
}

function __isset(){
}

function __unset(){
}
继续阅读

面向对象程序设计之 PHP(六):封装性

前文说到,封装性是面向对象的三大特征之一。它的核心思想在于把数据域隐藏,使其相对独立并提供相应的方法对其进行操作。它的好处在于能有效防止数据被篡改以及使得类更易于维护。封装性强调以下两点

  • 把对象的属性和方法结合,形成一个不可分割的独立单位
  • 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系

封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的”交叉感染”,使软件错误能够局部化,大大减少查错和排错的难度。

继续阅读

面向对象程序设计之 PHP(五):构造函数与析构函数

大多数类都有一种称为构造函数的特殊方法。每当由该类实例化创建一个对象时,程序将自动调用其构造函数,也就是使用 new 这个关键字来实例化对象的时候会自动调用构造函数。构造函数的声明与其它操作的声明一样,只是其名称必须是 __construct()。这是 php5 中的变化,以前的版本中,构造函数的名称必须与类名相同这种在 php5 中仍然可以用,但现在以经很少有人用了。统一使用 __construct() 这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称。为了向下兼容,如果一个类中没有名为 __construct() 的方法,php 将搜索一个 php4 中的写法,与类名相同名的构造方法。

继续阅读

版权所有 © 2025 吴嘉豪的博客

主题设计 Anders Noren返回顶部 ↑