在没有 flutter 的基础下一周时间做出一个简易的 app,对于一个大四学生来说及格了吗?

2022-12-05 05:29:42 +08:00
 netabare

之前没有接触过 dart 语言,因为学校有个课程安排是「给定数据和选题,限时完成一个 app 的实现」,不限具体技术,考虑到要跨平台基本上没什么好的选择就选了 flutter ,没有后端,只用了 firebase 做简单的数据源和 auth 。

具体需要做到以下的内容:

给定的时间是一周,然后做出来的效果大概是这样:

注册 /登入放在同一个界面,输入完邮箱后自动检测是否已经注册来判断接下来进入注册还是登入(感觉可以进一步完善,不过时间不足就没仔细设计了)

程序内部的界面大概是这样,这里我额外花了点时间改掉数据源和 UI 上的文字,用的是世界文化遗产的那个 open data 。

实际上作为课程要求给定的数据源比起世界文化遗产的 open data ,数据结构要混乱许多,也花了不少时间去处理 nullable 的情况。倒是 flutter 有类似 kotlin 的 null coalescing ,帮助减轻了不少处理负担。

carousel 、fab 、地图 api 还有大头钉,还有分享到第三方功能用的是第三方库来实现的。搜索框里面想到了用标签分隔关键词的想法,在 stackoverflow 上找到了一些代码片段,不过还是花了不少时间来适配,而且第一个片段有 bug 用不了,还好那个问答下有好几个方案所以最后还是弄出来了。用 fab 而不是抽屉因为感觉这样更方便,也更适合跨平台的场景。

ListView 的的溢出方面,因为一开始完全不懂,花了不少时间去处理错误然后慢慢也理解了该怎么 debug 一个 flutter 的 widget ,虽说现在还是不能很熟练的一次写出不溢出的 widget 就是了。

在架构上,虽然听说 flutter 并不是为 mvvm 设计的,不过还是专门花了一点时间基于 provider 来捏了个 mvvm 的骨架,感觉用 mvvm 的最直观的好处就是增添新功能或者改数据流的时候改起来很方便,可能是因为解耦合的原因。

大体上就是这样,然后作为课程小结的展示会上也看了别人的作品,似乎并没有做的更好的(比如说 fab 和基于标签的搜索就没人做出来)。

当然这边的学校并不是什么很出名的学校,其他的学生也没感觉很厉害,可能在国内好点的学校可以看到更好的作品吧。

所以也想问一下,大概在没学过 flutter 和 dart 的前提下,花一周时间做出这个玩意,能够赶得上国内正规学校大四学生的平均值嘛。

一个 typical 的大四学生做类似的项目,一周时间的话,大概需要做到什么样的效果呢(不限制具体使用什么技术栈)?

源代码就不发了,毕竟也不是什么很厉害的东西,也是为了避免出现隐私问题。

2626 次点击
所在节点    问与答
21 条回复
userdhf
2022-12-05 05:45:51 +08:00
头条刷过一个短视频,讲国外程序员面试八股基本全军覆没,所以盲猜,国内相关专业理论基础应该教的是比较全面的,而且通过闭卷考试的话学生对计算机基础知识、操作系统、网络、数据结构与算法掌握的应该还是比较扎实的,国内一本的代码能力应该也还是可以的,几大计算机 /软件工程名校出来的学生基本 t5/p5.5 起步了(盲猜没谱)。
所以楼主如果对基础知识比较扎实,对 dart 语言特征比较了解的话,还是很不错的。
yimiaoxiehou
2022-12-05 08:28:19 +08:00
肯定过平均了
HuPu
2022-12-05 08:55:14 +08:00
我中游 985cs 学校 你吊打我
polobug
2022-12-05 09:11:15 +08:00
没有后端= =?? 答辩怎么说。。感觉会被 dui 。。
Danswerme
2022-12-05 09:43:46 +08:00
我之前学 flutter , 学了一周还在绕 dart 的鬼畜嵌套语法,你吊打我
AoEiuV020CN
2022-12-05 09:56:17 +08:00
平均是一周从入门到放弃,能做出东西就很好了,
国内情况应该基本是有明确指定刚学的某种或某些编程语言再要求实现什么,不会太宽泛的要求自学,
Donahue
2022-12-05 09:56:19 +08:00
厉害了
hellojay
2022-12-05 09:56:38 +08:00
你已经很厉害了!
Veneris
2022-12-05 09:57:20 +08:00
一周时间做出一个简易的 app 对于一个大四学生来说可能有些困难。Flutter 是一个移动应用开发框架,它可以让开发者使用 Dart 语言快速开发跨平台的应用。Flutter 本身并不难学,但是要想在一周内做出一个简易的 app ,您需要具备一定的编程能力和经验。如果您是一名初学者,可能需要更多的时间来学习和练习。
whyrookie
2022-12-05 10:00:27 +08:00
很厉害了
foufoufm
2022-12-05 10:06:13 +08:00
你之前的相关技术呢?
icedx
2022-12-05 10:07:10 +08:00
是大佬, 我死了
lookStupiToForce
2022-12-05 10:13:53 +08:00
一周时间?放全国所有普通高校是 0.1%,放 985211 是 5%,就算是顶级名校也是 10%
bigdude
2022-12-05 10:31:32 +08:00
炫耀贴,鉴定完毕
7gugu
2022-12-05 10:46:08 +08:00
毕设可能会简单了一点,但作为课设肯定是绰绰有余了,这种就是老师瞄一眼你就知道你肯定过了那种。
elonmask
2022-12-05 10:59:09 +08:00
凑合吧,一周时间挺长了。我曾经半天学了 kotlin ,然后晚上开始写 app ,一天半实现一个星座运势 app 请求别人付费接口,第二天晚上直接上架卖 3 快,后来挣了几百块 ,不过我多年前会 java 也开发过半年 Android ,后来忘了。
yanzhiling2001
2022-12-05 11:44:57 +08:00
是大佬, 啊,我死了
fyacc
2022-12-05 19:11:50 +08:00
很厉害了,我们也有个类似的结课项目,不过后端要自己写,用 erlang 写的聊天室。时间不够,做出来的也比较粗糙。
0xFish
2022-12-06 00:13:37 +08:00
@Veneris ChatGPT
tgwl
2022-12-06 01:28:10 +08:00
看楼主之前的帖子 15 年就已经开始在论坛发布问题了,很厉害的大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900089

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX