文件名称:casavo-assessment:我对Casavo评估的实施
文件大小:1.09MB
文件格式:ZIP
更新时间:2024-04-30 14:03:16
TypeScript
自述文件 由于这两个练习的相似性,我使用了相同的应用程序来构建这两个功能: 通过轻按朋友,可以打电话给她,获取路线或前往待办事项 该应用程序 启动时,系统会提示用户允许该应用访问其位置 加载数据后,用户将看到他们的朋友列表,按距离排序 在朋友上轻按,用户将可以给她打电话,获取路线或前往待办事项 在待办事项屏幕中,用户可以创建待办事项,将其标记为已完成或将其删除 怎么跑 yarn ios 注意事项 如果我要真正进行此项目,请考虑以下几点: 依赖关系到目前为止还被幼稚地对待。 我将考虑使用IoC容器或其他机制来确保我们可以进行依赖关系反转和注入。 最重要的是,异步thunk现在正在直接导入API客户端,而不是将其注入。 这使得很难测试并将其绑定到API客户端的特定实现(位置管理器也是如此) 在实际应用中,鉴于视图的内容几乎完全取决于API调用,因此视图应同时实现加载和失败状态。
【文件预览】:
casavo-assessment-master
----ios()
--------MobileAssessmentTests()
--------Podfile(847B)
--------Podfile.lock(19KB)
--------MobileAssessment()
--------MobileAssessment.xcworkspace()
--------MobileAssessment.xcodeproj()
----index.js(183B)
----.watchmanconfig(2B)
----android()
--------gradlew.bat(3KB)
--------gradlew(6KB)
--------gradle.properties(1KB)
--------app()
--------gradle()
--------settings.gradle(404B)
--------build.gradle(1KB)
----package.json(2KB)
----assets()
--------permissions.png(277KB)
--------home.png(192KB)
--------ontap.png(193KB)
--------todos.png(174KB)
----app.json(69B)
----src()
--------views()
--------navigator()
--------__mocks__()
--------types.ts(383B)
--------lib()
--------store()
----.eslintrc.js(74B)
----tsconfig.json(5KB)
----.gitignore(813B)
----App.tsx(558B)
----.buckconfig(114B)
----.prettierrc.js(144B)
----README.md(2KB)
----yarn.lock(307KB)
----.editorconfig(43B)
----metro.config.js(299B)
----.gitattributes(127B)
----babel.config.js(77B)