diff --git a/api/api_v1/endpoints/interview.py b/api/api_v1/endpoints/interview.py index f30f8f2..72ee736 100644 --- a/api/api_v1/endpoints/interview.py +++ b/api/api_v1/endpoints/interview.py @@ -472,25 +472,25 @@ async def interview_file_insert( remembrance_list = [] true_upgrade = [] if work_list: - for dstr in work_list: - data1 = eval(dstr) - dictdata = deepcopy(data1) - true_work.append(dictdata) + for d_str in work_list: + data1 = eval(d_str) + dict_data = deepcopy(data1) + true_work.append(dict_data) if language: - for dstr in work_list: - data1 = eval(dstr) - dictdata = deepcopy(data1) - language_list.append(dictdata) + for d_str2 in language: + data2 = eval(d_str2) + dict_data2 = deepcopy(data2) + language_list.append(dict_data2) if project_undergo: - for dstr in project_undergo: - data1 = eval(dstr) - dictdata = deepcopy(data1) - true_upgrade.append(dictdata) + for d_str3 in project_undergo: + data3 = eval(d_str3) + dict_data3 = deepcopy(data3) + true_upgrade.append(dict_data3) if remembrance: - for dstr in work_list: - data1 = eval(dstr) - dictdata = deepcopy(data1) - remembrance_list.append(dictdata) + for d_str4 in remembrance: + data4 = eval(d_str4) + dict_data4 = deepcopy(data4) + remembrance_list.append(dict_data4) res_data = { 'data': data, diff --git a/utils/re_to_jianli.py b/utils/re_to_jianli.py index d5e1e12..4991601 100644 --- a/utils/re_to_jianli.py +++ b/utils/re_to_jianli.py @@ -38,54 +38,54 @@ def fmt_txt(chk_str): true_chkStr = regex1.sub(':', true_chkStr) dict_chk = { - "interview_name": "", - "interview_type": 1, - "interview_sign": 0, - "hope_money": "", - "feedback": 0, - "interview_round": 0, - "event_time": "", - "name": "", - "phone": "", - "job_name": "", - "hr_name": "", - "work_exp": 0, - "interview_stage": 1, - "owner_name": 2, - "education": 1, - "work_undergo": [], - "project_undergo": [], - "work_list": [], - "school": "", - "at_school": "", - "specialty": "", - "specialty_do": [], - "mmended_state": 0, - "mail": "", - "account": "", - "id_card": "", - "gender": "", - "age": 0, - "gam": "", - "interview_state": 1, - "counts": 1, - "nation": "汉", - "review": [], - "upgrade": [], - "come_time": "", - "now_money": "", - "men_state": 1, - "teacher_state": 1, - "teacher_back": 1, - "offer_state": 1, - "offer_exam_state": 1, - "notice_state": 1, - "pass_why": 0, - "pass_text": "", - "file_url": '', - "now_address": '', - "birthday": '', -} + "interview_name": "", + "interview_type": 1, + "interview_sign": 0, + "hope_money": "", + "feedback": 0, + "interview_round": 0, + "event_time": "", + "name": "", + "phone": "", + "job_name": "", + "hr_name": "", + "work_exp": 0, + "interview_stage": 1, + "owner_name": 2, + "education": 1, + "work_undergo": [], + "project_undergo": [], + "work_list": [], + "school": "", + "at_school": "", + "specialty": "", + "specialty_do": [], + "mmended_state": 0, + "mail": "", + "account": "", + "id_card": "", + "gender": "", + "age": 0, + "gam": "", + "interview_state": 1, + "counts": 1, + "nation": "汉", + "review": [], + "upgrade": [], + "come_time": "", + "now_money": "", + "men_state": 1, + "teacher_state": 1, + "teacher_back": 1, + "offer_state": 1, + "offer_exam_state": 1, + "notice_state": 1, + "pass_why": 0, + "pass_text": "", + "file_url": '', + "now_address": '', + "birthday": '', + } # 姓名 chk_name = r'[赵|钱|孙|李|周|吴|郑|王|冯|陈|褚|卫|蒋|沈|韩|杨|朱|秦|尤|许|何|吕|施|张|孔|曹|严|华|金|魏|陶|姜|戚|谢|邹|喻|柏|水|窦|章|云|苏|潘|葛|奚|范|彭|郎|鲁|韦|昌|马|苗|凤|花|方|俞|任|袁|柳|酆|鲍|史|唐|费|廉|岑|薛|雷|贺|倪|汤|滕|殷|罗|毕|郝|邬|安|常|乐|于|时|傅|皮|卞|齐|康|伍|余|元|卜|顾|孟|平|黄|和|穆|萧|尹|姚|邵|湛|汪|祁|毛|禹|狄|米|贝|明|臧|计|伏|成|戴|谈|宋|茅|庞|熊|纪|舒|屈|项|祝|董|梁|杜|阮|蓝|闵|席|季|麻|强|贾|路|娄|危|江|童|颜|郭|梅|盛|林|刁|锺|徐|邱|骆|高|夏|蔡|田|樊|胡|凌|霍|虞|万|支|柯|昝|管|卢|莫|经|房|裘|缪|干|解|应|宗|丁|宣|贲|邓|郁|单|杭|洪|包|诸|左|石|崔|吉|钮|龚|程|嵇|邢|滑|裴|陆|荣|翁|荀|羊|於|惠|甄|麴|家|封|芮|羿|储|靳|汲|邴|糜|松|井|段|富|巫|乌|焦|巴|弓|牧|隗|山|谷|车|侯|宓|蓬|全|郗|班|仰|秋|仲|伊|宫|宁|仇|栾|暴|甘|钭|历|戎|祖|武|符|刘|景|詹|束|龙|叶|幸|司|韶|郜|黎|溥|印|宿|白|怀|蒲|邰|从|鄂|索|咸|籍|卓|蔺|屠|蒙|池|乔|阳|郁|胥|能|苍|双|闻|莘|党|翟|谭|贡|劳|逄|姬|申|扶|堵|冉|宰|郦|雍|却|桑|桂|濮|牛|寿|通|边|扈|燕|冀|浦|尚|农|温|别|庄|晏|柴|瞿|充|慕|连|茹|习|宦|艾|鱼|容|向|古|易|慎|戈|廖|庾|终|暨|居|衡|步|都|耿|满|弘|匡|国|文|寇|广|禄|阙|东|欧|沃|利|蔚|越|夔|隆|师|巩|厍|聂|晁|勾|敖|融|冷|訾|辛|阚|那|简|饶|空|曾|毋|沙|乜|养|鞠|须|丰|巢|关|蒯|相|荆|红|游|竺|权|司马|上官|欧阳|夏侯|诸葛|闻人|东方|赫连|皇甫|尉迟|公羊|澹台|公冶宗政|濮阳|淳于|单于|太叔|申屠|公孙|仲孙|轩辕|令狐|钟离|宇文|长孙|慕容|司徒|司空|召|有|舜|岳|黄辰|寸|贰|皇|侨|彤|竭|端|赫|实|甫|集|象|翠|狂|辟|典|良|函|芒|苦|其|京|中|夕|乌孙|完颜|富察|费莫|蹇|称|诺|来|多|繁|戊|朴|回|毓|鉏|税|荤|靖|绪|愈|硕|牢|买|但|巧|枚|撒|泰|秘|亥|绍|以|壬|森|斋|释|奕|姒|朋|求|羽|用|占|真|穰|翦|闾|漆|贵|代|贯|旁|崇|栋|告|休|褒|谏|锐|皋|闳|在|歧|禾|示|是|委|钊|频|嬴|呼|大|威|昂|律|冒|保|系|抄|定|化|莱|校|么|抗|祢|綦|悟|宏|功|庚|务|敏|捷|拱|兆|丑|丙|畅|苟|随|类|卯|俟|友|答|乙|允|甲|留|尾|佼|玄|乘|裔|延|植|环|矫|赛|昔|侍|度|旷|遇|偶|前|由|咎|塞|敛|受|泷|袭|衅|叔|圣|御|夫|仆|镇|藩|邸|府|掌|首|员|焉|戏|可|智|尔|凭|悉|进|笃|厚|仁|业|肇|资|合|仍|九|衷|哀|刑|俎|仵|圭|夷|徭|蛮|汗|孛|乾|帖|罕|洛|淦|洋|邶|郸|郯|邗|邛|剑|虢|隋|蒿|茆|菅|苌|树|桐|锁|钟|机|盘|铎|斛|玉|线|针|箕|庹|绳|磨|蒉|瓮|弭|刀|疏|牵|浑|恽|势|世|仝|同|蚁|止|戢|睢|冼|种|涂|肖|己|泣|潜|卷|脱|谬|蹉|赧|浮|顿|说|次|错|念|夙|斯|完|丹|表|聊|源|姓|吾|寻|展|出|不|户|闭|才|无|书|学|愚|本|性|雪|霜|烟|寒|少|字|桥|板|斐|独|千|诗|嘉|扬|善|揭|祈|析|赤|紫|青|柔|刚|奇|拜|佛|陀|弥|阿|素|长|僧|隐|仙|隽|宇|祭|酒|淡|塔|琦|闪|始|星|南|天|接|波|碧|速|禚|腾|潮|镜|似|澄|潭|謇|纵|渠|奈|风|春|濯|沐|茂|英|兰|檀|藤|枝|检|生|折|登|驹|骑|貊|虎|肥|鹿|雀|野|禽|飞|节|宜|鲜|粟|栗|豆|帛|官|布|衣|藏|宝|钞|银|门|盈|庆|喜|及|普|建|营|巨|望|希|道|载|声|漫|犁|力|贸|勤|革|改|兴|亓|睦|修|信|闽|北|守|坚|勇|汉|练|尉|士|旅|五|令|将|旗|军|行|奉|敬|恭|仪|母|堂|丘|义|礼|慈|孝|理|伦|卿|问|永|辉|位|让|尧|依|犹|介|承|市|所|苑|杞|剧|第|零|谌|招|续|达|忻|六|鄞|战|迟|候|宛|励|粘|萨|邝|覃|辜|初|楼|城|区|局|台|原|考|妫|纳|泉|老|清|德|卑|过|麦|曲|竹|百|福|言|第五|佟|爱|年|笪|谯|哈|墨|连|南宫|赏|伯|佴|佘|牟|商|西门|东门|左丘|梁丘|琴|后|况|亢|缑|帅|微生|羊舌|海|归|呼延|南门|东郭|百里|钦|鄢|汝|法|闫|楚|晋|谷梁|宰父|夹谷|拓跋|壤驷|乐正|漆雕|公西|巫马|端木|颛孙|子车|督|仉|司寇|亓官|三小|鲜于|锺离|盖|逯|库|郏|逢|阴|薄|厉|稽|闾丘|公良|段干|开|光|操|瑞|眭|泥|运|摩|伟|铁|迮][\u4e00-\u9fa5]{1,2}' name = re.findall(chk_name, true_chkStr, re.M) @@ -207,7 +207,8 @@ def fmt_txt(chk_str): if '年' in chk_i: continue time_index = index + 2 - dict_chk['at_school'] = school_list[index] + school_list[index + 1] + school_list[index + 2] + dict_chk['at_school'] = (school_list[index] + school_list[index + 1] + school_list[index + 2]).replace( + '.', '/') continue if chk_i: dict_chk['specialty'] = chk_i.replace('?', '').strip() @@ -335,8 +336,8 @@ def fmt_txt(chk_str): if not p_str: continue if p_str[0].isdigit(): - dict_project['time'] = p_str + project_name_time_str2[index + 1] + \ - project_name_time_str2[index + 2] + dict_project['time'] = (p_str + project_name_time_str2[index + 1] + project_name_time_str2[ + index + 2]).replace('.', '/') dict_project['name'] = project_name_time_str2[index + 3] break project_chk_str2 = project_str.split(project_name_time_str)[-1] @@ -484,8 +485,9 @@ def fmt_txt(chk_str): if not p_str: continue if p_str[0].isdigit(): - dict_project['time'] = p_str + project_name_time_str2[index + 1] + \ - project_name_time_str2[index + 2] + dict_project['time'] = ( + p_str + project_name_time_str2[index + 1] + project_name_time_str2[ + index + 2]).replace('.', '/') dict_project['name'] = project_name_time_str2[index - 1] break project_chk_str2 = project_str.split(project_name_time_str)[-1] @@ -554,13 +556,13 @@ def fmt_txt(chk_str): } new_str_list2 = new_str_list1[0].split('\n') if '?' in new_str_list1[0]: - work_dict['time'] = new_str_list2[0].split('??')[0] + work_dict['time'] = new_str_list2[0].split('??')[0].replace('.', '/') work_dict['company_name'] = new_str_list2[0].split('??')[1] work_dict['position_name'] = new_str_list2[1].split('|')[0] else: - work_dict['time'] = new_str_list2[0] - work_dict['company_name'] = new_str_list2[2] - work_dict['position_name'] = new_str_list2[1] + work_dict['time'] = new_str_list2[0].split(' ')[0].replace('.', '/') + work_dict['company_name'] = new_str_list2[0].split(' ')[1] + work_dict['position_name'] = new_str_list2[1].split('|')[0] work_list.append(str(work_dict)) # 公司名开头 else: @@ -660,11 +662,18 @@ def fmt_txt(chk_str): for i in remembrance_list_str.split('\n'): if '??' in i: dict_rem = { - 'prize_name': i.split('??')[1], - 'prize_time': i.split('??')[0] + 'prize_name': i.split('??')[1], + 'prize_time': i.split('??')[0] } - str_rem = str(copy.deepcopy(dict_rem)) - remembrance.append(str_rem) + else: + dict_rem = { + 'prize_name': i.split(' ')[1], + 'prize_time': i.split(' ')[0].replace('.', '/') + } + str_rem = str(copy.deepcopy(dict_rem)) + remembrance.append(str_rem) + + elif '语言能力' in chk_upgrade_str1: remembrance_list_str = chk_upgrade_str1.split('语言能力')[0].strip().strip('\n') for i in remembrance_list_str.split('\n'): @@ -673,8 +682,13 @@ def fmt_txt(chk_str): 'prize_name': i.split('??')[1], 'prize_time': i.split('??')[0] } - str_rem = str(copy.deepcopy(dict_rem)) - remembrance.append(str_rem) + else: + dict_rem = { + 'prize_name': re.split('([0-9]{4}.|/[0-9]{1,2})', i)[1], + 'prize_time': re.split('([0-9]{4}.|/[0-9]{1,2})', i)[0].replace('.', '/') + } + str_rem = str(copy.deepcopy(dict_rem)) + remembrance.append(str_rem) language_list = chk_upgrade_str1.split('语言能力')[-1].strip().strip('\n') language_dict = { 'language_name': '', @@ -703,7 +717,7 @@ def fmt_txt(chk_str): for name1 in name.split(','): dict_rem = { 'prize_name': name1, - 'prize_time': time + 'prize_time': time.replace('.', '/') } str_rem = str(copy.deepcopy(dict_rem)) remembrance.append(str_rem) @@ -1154,213 +1168,77 @@ web前端开发 | 4001-6000元/月 """ # 自制简历 - chk_str5 = """ - 简历 - - - - - - - - Android项目经验 - 项目名称:LAEX交易平台 - 项目描述:LAEX是一个数字资产交易所官方软件,大家在手机上,就可以实现数字货币交易和查询,非常方便。 - - 技术要点: - 1. 使用最新的databing框架取代繁琐的findviewbyId操作 - 2. 使用沉浸式状态栏,同时兼容各个版本 - 3. 整个项目使用的MVP模式,提高代码的可读性 - 4. 行情页面使用flyco的CommonTabLayout搭配viewpager实现切换功能 - - - 项目名称:超级车赢家app - 开发周期: 3个月 - 项目描述:超级车赢家app是一款专为汽车美容点提供的维修保养、车辆信息、消费记录等接单和管理app,让店主们可以快速获取维修订单,更好的为客户服务。 - - - 个人资料 - 个人资料 - 个人资料 - 个人资料 - 姓 名: - 陈亚雄 - 性 别: - 男 - 年 龄: - 29 - 学 历: - 本科 - 毕业院校: - 武汉纺织大学 - 工作年限: - 6年 - E-mail: - 50632775@qq.com - 联系电话: - 15902799433 - 应聘方向 - 应聘方向 - 求职行业: - 计算机软件 - 应聘职位: - Android软件工程师 - 发展意向: - 长期,全职 - 求职地点: - 武汉 - 期望薪资: - 面议 - 目前状况: - 一周内可就职 - 工作经历 - 工作经历 - 公司名称: - 中软国际科技服务有限公司 - 工作时间: - 2016.08-2017.6 - 公司性质: - 民营公司 - 责任部门: - 安卓开发项目组 - 工作描述: - 负责Android开发工作,参与产品的设计实现测试和维护 - 按照项目计划及时完成任务 - 工作经历 - 工作经历 - 公司名称: - 重庆车杰盟科技有限公司 - 工作时间: - 2017.07-2019.03 - 公司性质: - 民营公司 - 责任部门: - 安卓开发项目组 - 工作描述: - 1、负责开发基于Android平台的软件规划设计与开发及后期的维护 - 2、负责Android平台上的技术攻关,确保开发质量 - 工作经历 - 工作经历 - 公司名称: - 武汉随链科技服务有限公司 - 工作时间: - 2019.04-2020.01 - 公司性质: - 民营公司 - 责任部门: - 安卓开发项目组 - 工作描述: - 1、负责Android开发工作,参与产品的设计实现测试和维护 - 2、按照项目计划及时完成任务 - 专业技能 - 熟练掌握Android四大组件,熟练掌握UI设计、常用布局、动画特效 , 熟练掌握Android平台上嵌入式数据库SQLite编程技术 - 熟练掌握Android下的Handler异步线程机制 - 熟练掌握面向接口编程 - 掌握LruCache来处理安卓下图片的缓存 - 掌握ImageLoader,glide,gson,eventbus,Volley,OkHttp等第三方Android框架 - 掌握 事件分发机制,解决了许多同一页面滑动冲突问题 - 掌握MVC,MVP,MVVM开发模式 - 掌握JetPack中DataBinding的使用 - 熟悉java设计模式及六大设计原则 - 熟悉Android自定义控件 - 熟悉使用Android下语音识别、定位导航、消息推送以及分享内容至第三方平台 - 了解Rxjava,Retrofit,热修复等 - - 项目名称:LAEX交易平台 - 项目描述:LAEX是一个数字资产交易所官方软件,大家在手机上,就可以实现数字货币交易和查询,非常方便。 - - 技术要点: - 1. 使用最新的databing框架取代繁琐的findviewbyId操作 - 2. 使用沉浸式状态栏,同时兼容各个版本 - 3. 整个项目使用的MVP模式,提高代码的可读性 - 4. 行情页面使用flyco的CommonTabLayout搭配viewpager实现切换功能 - - - 项目名称:超级车赢家app - 开发周期: 3个月 - 项目描述:超级车赢家app是一款专为汽车美容点提供的维修保养、车辆信息、消费记录等接单和管理app,让店主们可以快速获取维修订单,更好的为客户服务。 - - 技术要点: - 1.首页使用ScrollView进行嵌套。 - 2.首页使用第三方控件MPAndroidChart实现饼状图柱状图 - 3.使用LineGraphicView实现点状曲线图 - 4.android与js进行交互 - 5.使用zxing框架进行二维码扫描,使用wintone框架对车牌进行扫描 - 6.车牌录入信息使用自定义键盘 - - - - 项目名称:小二开单 - 开发周期: 3个月 - 项目描述:小二开单是一款针对销售一线的个人或团队建设以满足销售和微信职能为基础,将数据资源引入app,为用户创造智能型销售。 - - 技术要点: - 1.使用微信登录,手机登录以及token登录3种形式。 - 2.首页使用webView进行展示。 - 3.自定义fastIndexBar进行同事搜索 - 4.根据网址利用图像数据转换,使用矩阵转换生成二维码 - 5.配合后台对接口,完成删除成员,添加成员等功能 - - - - 项目名称:卡侎养车 - 开发周期: 3个月 - 项目描述:卡侎养车是一家拥有实体油品生产工厂,拥有专业的换油保养连锁店面,现打造B2C模式,给予车主性价比高的产品,质量好的服务。 - - 技术要点: - 1.配置Android annotations框架进行便捷开发。 - 2.每个页面都是一个自定义的ListView条目,上拉和下拉都可以刷新,使用PullToRefreshListView来实现。 - 3.使用百度地图完成定位,绘制Marker标志点以及路线导航等功能。 - 4.自定义一个ObservableScrollView可以监听onscroll事件的scrollView - 5.利用广播实时监听订单状态的改变更新界面 - - - - 项目名称:宁夏eshop - 开发周期: 3个月 - 项目描述:宁夏eshop是一款网上办理移动话费业务的app,让客户在家就能轻松办理业务。 - - 技术要点: - 1.首页使用的是第三方库MPAndroidChart框架。 - 2.用第三方框架PullToRefreshListView实现数据加载,图片处理,下拉刷新和上拉加载。 - 3.对PullToRefreshListView设置条目点击事件,跳转到集团详情界面,设置集团详情界面,包括字体调整,整体布局的实现。 - 4.使用自定义控件EdiTableTextView,利用LinearLayout的addView去活动的添加EdiTableTextView。 - - - 项目名称:好享购物 - 开发周期:3个月 - 开发环境:Android studio - 项目描述:好享购物定位于新媒体购物,整合电视、互联网、型录、手机等无店铺虚拟通路,为顾客提供多元化的优质商品与服务。好享购物致力于成为全新品质生活理念与健康生活方式的引领者、传播者,做消费者的购物专家,将目标顾客定位为“有标准、具备消费力、关注生活质量的精明买家”。 - 功能模块:搜索,分类,订单,购物车,地址管理,帮助中心,登录注册等模块。 - - 技术要点: - 轮播图功能的实现以及主界面各个模块入口的完成。 - 首页使用GridView进行热门商品的图片展示和文字描述 - 登录注册模块主要涉及UI的实现,联网的操作,数据的传递,服务端Servlet注册,登录逻辑的实现,对数据库进行的操作。 - 每个页面都是一个自定义的ListView条目,上拉和下拉都可以刷新,使用PullToRefreshListView来实现。 - 对于用户一些配置信息:比如用户名和密码,我们使用SharedPreference将这些信息保存起来 - 使用线程池管理下载任务,先去LruCache查看Image,没有再去手机缓存中查看,再没有则开启线程下载,列表在滑动的过程中取消下载任务,闲置状态下再去下载当前显示条目的图片。 - - - 项目名称:新华炫闻 - 开发周期: 3个月 - 开发环境:Android Studio - 项目描述:新华炫闻是为用户打造的新闻类App,及时推送新闻资讯,用户可以根据个人喜好选择不同的新闻类型的新闻模块。 - 技术要点: - 1.新闻中心利用ViewPagerIndicator开源框架结合Fragement实现不同类型新闻的显示; - 2.AysncTask异步框架获取数据显示新闻资讯信息,利用第三方框架完成下拉刷新和加载更多功能; - 3. ListView抽取,convertView复用和利用ViewHolder缓存优化程序; - 4.ListView不同Item信息类型的过滤显示,防止复用过程中条目出错,不能正确显示; - 5.网络获取图片按比例机型缩放; - 6.我们使用WebView控件加载从服务器中获得的新闻数据,并对新闻详情进行展示; - 7.采用ShareSDK可对新闻详情进行分享和集成极光推送功能。 - - - - - - 自我评价 - 有不断学习的良好习惯,能承受高强度的工作压力.热爱技术,喜欢钻研,有志于在手机平台方向长期发展,并能主动承担开发任务,承受工作压力.对移动领域新技术有强烈的兴趣和独立解决问题的能力.有较强的团队合作精神,积极主动,责任心强,能与团队成员进行有效地沟通,及时高效完成任务。 - + chk_str5 = """应聘职位: Web开发工程师 +应聘机构: 武汉乐谷在线科技有限公司 智联招聘 +工作地点: 武汉 +ID:dKwLUJmFEUKjMy4LHsfzudiXdMlnCO9K 最近活跃时间:6 月 8 日 +张双琪 +女 22岁 (1998年1月) 大专 考虑机会 +现居住地:武汉 | 户口:孝感 +手机:18727456476 +E-mail:2576444306@qq.com +求职意向 +web前端 武汉 +4001-6000元/月| 互联网、IT服务、计算机软件| 全职 +自我评价 +1.对于研究新技术有浓厚的兴趣,善于分析总结 +2.自学能力强,在疫情期间自学了node.js和vue.js +3.对工作认真负责,有较强的责任心,性格开朗,有较强的心3.理素质和抗压能力,在逆境时会对自身负情绪进行自我调节 +4.有上进心,对团队协调能力强,有较强的团队意识 +工作经历 +2019.07-2020.01 武汉筑梦科技有限公司 (7个月) +web前端 |2001-4000元/月 +计算机软件 +工作描述: 主要从事自己负责Web前端开发。根据需求说明和设计文档,完成所分模块的开发及负责模块的单元测试工作。 +协助UI设计师完成也是设计工作,提出技术实现条件。负责前端页面的开发和前端交互的设计,以及网站前端 +性能的优化和提升 +项目经历 +2019.11-2020.01 仿小米商城 +项目描述: 项目描述:该项目包括首页,商品列表页,商品详情页,购物车页,注册页,登录页 +开发技术:HTML+CSS,JavaScript,HTML5+CSS3,Vue.js +具体模块 : 包括注册页、登录页、首页、商品展示页、购物车页 +功能介绍:1. 主要运用HTML5+CSS3来布局页面,用JavaScript使得页面更加生动灵活 +2. 分别运用了路由的调转来进行页面的切换调转的功能 +3. 在首页的购买操作会记录在购物车的信息 +岗位职责: +注册页:对用户输入的内容进行正则验证,随机验证码的验证 +登录页:对用户提交的数据进行后台请求返回不同的页面,登陆成功改变登录状态 +购物车:ajax请求用户的数据,并同步页面与数据库中的数据首页:采用vue.js通过数据来驱动视图,实现首页 +的完美布局。 +项目心得: +1.对vue.js用数据驱动试图更加的深刻,对页面的整体布局有较深的理解 +2.更加了解结构逻辑,更加提升了自己的编程能力 +2019.10-2019.11 家装无忧 +项目描述: 开发技术:HTML+CSS,JavaScript,HTML5+CSS3,Bootstrap +项目描述:这是一个具特色的装饰公司的线上宣传网站,利用当下比较流行的 +HTML5+CSS3对网页元素的渲染有着耳目一新的特点,利用Bootstrap框架JavaScript使得网页的展示效果更具潮 +流且生动,使得网页具有响应式布局的特点,用户在浏览时更能清楚快速的理解设计理念。 +具体模块:包括首页、装修案例展示、设计师团队页、在线咨询、装修选材页面、招聘六大模块。 +责任描述: +装修案例展示页面的开发:将具有优秀代表的装修案例工程项目展示。 +装修知识的分类展示的开发:利用特色吸引用户的关注。 +家装案例中部分家装风格模块的开发:把案例具体化。 +了解家装无忧部分模块的开发:将企业风格,企业宗旨,企业理念以及业务具体展现。 +项目心得: +1.在完成项目的过程中,让我更加熟练的掌握了JavaScript的知识,锻炼了自己的编程能力 +2.让我对网页的布局动画等有了更深的理解,能够轻松简单的操作HTML5+CSS3渲染动态网页效果 +3.运用Bootstrap实现网页的响应式布局,适用不同的窗口展示区域的页面展示。 +教育经历 +2018.09 - 2020.06 湖北科技职业学院 移动应用开发 大专 +培训经历 +2019.10 - 2020.01 ajax,bootstrap,php,vue.js +培训机构: 百里半 +证书 +2019.12 1+x中级证书 +2018.03 学院二等奖学金 +专业技能 +html+css:熟练 +php和nodejs:一般 +bootstrap:熟练 +HTML5+CSS3:熟练 +JavaScript:熟练 +jquery:熟练 +ajax:一般 +vue.js:良好 """ - fmt_txt(chk_str4) + fmt_txt(chk_str5)