Day1 制作一个APP之前你要准备的东西都在这了

本文是制作APP的前期准备指南,涵盖了需求列表与交互设计、工具准备和环境搭建。需求包括分类展示内容、用户管理、系统设置等。交互设计遵循材料设计,注重用户体验。工具涉及产品原型、UI设计、颜色搭配、移动应用分发、Android框架和Server框架。环境搭建教程覆盖了Android Studio、ADB、Git等。

点此进入:[干货] 十天 教你从创意到上线APP

制作一个APP之前你要准备哪些东西呢?这对于我们开发者来说往往是一个头疼的问题,然而对于项目经理、产品经理而言,这个问题则是再简单不过的。因为他们知道,一个应用在诞生的前期探索阶段,需要做的准备工作,包括这两个主要的方面:第一个方面就是竞品分析,第二个方面是用户研究。进行竞品分析和用户研究的主要目的是,了解app本身的优势和劣势,了解针对的目标人群,并为整个app的研发制定一个标杆,在设计app的后续阶段不会偏离这个标杆路线。

虽然在开发这个app的时候,我并没有做足够多的前期探索,但是一些思路上的准备还是有的,并且可以预想的是,这个app的需求量会是很大的。人们都喜欢收藏优质的文章、站点等,又苦恼于杂乱的文章、教程网站等鱼目混杂滥竽充数,所以做一个“爱阅”app的想法就这样应运而生。下面我给大家简单介绍一下我的前期准备思路,希望对大家也能起到一点帮助。

一、需求列表与交互设计

(1)需求列表

这里所说的需求就是我们要实现的目标,在正式开始编程之前,我们必须要明确一下我们的需求列表,以便在后续的开发过程中能够时有所参照:
- 该产品主要展示的是优秀的站点、教程、文章等,需要做出明确的分类并划分为三个级别。
比如:一级类别为生活方式、职业发展、办公效率、产品和设计、编程开发、市场营销;而一级类别里面的生活方式又包括常用频道、投资理财、运动健康等;二级类别的常用频道又包括:新闻资讯、影视音乐、出行天气等。以此类推,我们要基于此进行数据结构的设计;
- APP左侧主菜单栏的订阅管理内进行第一级别分类的展示。
- APP右侧副菜单栏通过订阅管理器进行第二级别分类的展示。
- APP主页要进行第三级别栏目的展示,这也是最终内容呈现的主要区域。
- “爱阅”主菜单中分为:个人收藏、订阅管理、系统设置、关于,这四个主菜单分别对应着四个主要的功能:
- 个人收藏:这里主要进行用户阅读、浏览过程中自主收藏的文章站点等,方便用户后期查阅;
- 订阅管理:这里主要进行用户订阅的一级分类的管理和选择;
- 系统设置:这里进行常用设置,比如:更改主题、打赏升级等;
- 关于:这里主要进行应用的相关介绍以及用户反馈;
- “爱阅”的副菜单中分为上下两栏,上面为用户订阅的标签展示,下面为扩展订阅的标签的标签展示;

到此为止,我们的需求列表就罗列完毕了,那么我们以后的开发过程当中,就会按照这个基本的需求列表去进行开发。那么同样也意味着之后的文章当中,我也会按照这样的组织结构去介绍每一个模块的开发过程,以及对相应的知识点进行扩展讲解。下面我们说一说交互设计。

(2)交互设计

像是被施了魔法,我们每天都和手机连在一起,玩弄着里面千式百样的app,有时候我们兴奋的像一个小孩子,有时候又被弄得哭笑不得。为什么我们会有这样的情绪呢?因为每个app中都有关注人们使用情绪和体验的魔法棒,这个魔法棒被称作:交互设计。

那么究竟什么是交互设计呢?交互设计简单来说即是APP操作界面与用户的信息交互方式的设计,良好的交互设计可以极大的提升用户体验。在一个公司正式的开发当中,这一部分工作通常由交互设计师来设计完成。由于“爱阅”这个产品完全是我一人来实现业务功能和设计制作,所以对于前期的UI设计、交互设计等只能尽量从简,然后将更多的精力放在后期的业务功能实现上,于是我选择了谷歌公司的材料设计。但是这里同样给出我的设计思路,也希望对大家能有所启发和帮助:

  • 由于“爱阅”属于搜索阅读类APP,所以主界面与用户的交互性应该是极强且灵活的,比如我们可以采用点击、滑动等方式进行类别的快速切换和浏览;
  • 主菜单栏的订阅管理除了展示和选择的属性还应具有扩展性,这就为后期的类型扩展提供了便利;
  • 副菜单栏通过订阅管理器有默认的点选功能,长按进入编辑模式,用户可以对喜欢的栏目进行排序和筛选;
  • 搜索的功能设置在主页右上角,这样方便用户随时搜索的需求;
  • 布局管理的功能设置在主页右上角,方便用户根据具体的场景随时更改为自己喜欢的布局风格;
  • 关于页面中的用户反馈按钮默认折叠,这样用户能优先看到“爱阅”最新的介绍,以便提出更有针对性的意见;

那么到此为止,我们的交互设计框架至此就设计完成了。今后的开发当中,我们就按照这个框架去设计我们“爱阅”app的交互模式。当然,这里面可以根据实际情况做出些许的偏差,但从整体上来讲,要符合以上这些设计原则,这样才能够让用户在使用的过程当中,更多的感觉到的是顺手,而不是别扭。接下来,我为大家介绍在整个开发过程当中用到的一些工具。

二、工具准备

(1)产品原型制作工具

Sketch:一款矢量绘图应用,而矢量绘图无疑是目前进行网页、图标以及界面设计的最好方式。
Dribbble:一个面向创作家、艺术工作者、设计师等创意类作品的人群,提供作品在线服务,供网友在线查看已经完成的作品或者正在创作的作品的交流网站。
在 bat 脚本中,使用 `set /a prev_day=%day%-1` 直接计算前一天日期时,未考虑跨月的情况,从而导致出现类似 20251200 的错误结果。要解决这个问题,需要结合月份天数的知识,对每个月的最后一天进行特殊处理。以下是改进后的脚本: ```batch @echo off :: 获取当前日期 for /f "tokens=1-3 delims=/ " %%a in ('date /t') do ( set "day=%%c" set "month=%%b" set "year=%%a" ) :: 确保日期格式为四位数年份、两位数月份、两位数日期 if %day% lss 10 set day=0%day% if %month% lss 10 set month=0%month% :: 定义每个月的天数 set "days_31=01 03 05 07 08 10 12" set "days_30=04 06 09 11" :: 判断是否为闰年 set /a leap_year=!(%year% %% 4) && ((%year% %% 100) ||!(%year% %% 400)) :: 计算前一天的日期 if %day% equ 01 ( set /a prev_month=%month%-1 if %prev_month% lss 10 set prev_month=0%prev_month% if %prev_month% equ 00 ( set /a prev_year=%year%-1 set prev_month=12 ) else ( set prev_year=%year% ) echo %days_31% | find " %prev_month% " >nul if %errorlevel% equ 0 ( set prev_day=31 ) else ( echo %days_30% | find " %prev_month% " >nul if %errorlevel% equ 0 ( set prev_day=30 ) else if %prev_month% equ 02 ( if %leap_year% equ 1 ( set prev_day=29 ) else ( set prev_day=28 ) ) ) ) else ( set /a prev_day=%day%-1 if %prev_day% lss 10 set prev_day=0%prev_day% set prev_month=%month% set prev_year=%year% ) :: 构建前一天的文件路径 set "source_path=C:\Code\ZIP\%prev_year%%prev_month%\tr%prev_year%%prev_month%%prev_day%" :: 构建备份目标路径,可以根据需要修改 set "backup_path=C:\Backup\ZIP\%prev_year%%prev_month%\tr%prev_year%%prev_month%%prev_day%" :: 创建备份目录(如果不存在) if not exist "%backup_path%" mkdir "%backup_path%" :: 复制文件到备份目录 xcopy "%source_path%" "%backup_path%" /E /I /Y echo 备份完成,源路径: %source_path%,备份路径: %backup_path% ``` 该脚本首先获取当前日期,然后根据月份和是否为闰年判断每个月的天数。当当前日期为每月的第一天时,会对月份和年份进行调整,并根据前一个月的天数设置前一天的日期。这样就可以避免出现 20251200 这类错误结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值