講解:INFS2605、Business Programming恍箭、SQL刻恭、SQLPython|R

UNSW Business SchoolInformation Systems and Technology ManagementINFS2605 Intermediate Business ProgrammingINFS2605 Group Assignment SpecificationContents(1) Introduction.............................................................................................................................................................................2(2) Context.....................................................................................................................................................................................2(3) Your Task................................................................................................................................................................................3(4) Basic Requirements...........................................................................................................................................................3(4.1) Basic Requirements for DC (Data Capture)....................................................................................................3(4.2) Basic Requirements for DD (Data Display).....................................................................................................4(4.3) Basic Requirements for JF (Journey and Flow)...........................................................................................4(5) Additional Functionalities ................................................................................................................................................5(5.1) AF1: Drag and Drop Kanban Board......................................................................................................................5(5.2) AF2: Deep Focus Moods.........................................................................................................................................5(5.3) AF3: Daily Learnings..................................................................................................................................................5(6) Submission and Assessment ........................................................................................................................................6(6.1) Dispatches and Due Date ........................................................................................................................................6(6.2) Deliverables and Weightings .................................................................................................................................6(6.3) Assessment by Double-Blind Peer Review ....................................................................................................7(6.4) Late Submission..........................................................................................................................................................7(7) Other Comments.................................................................................................................................................................8Page 2 of 8Revision 09, 22 October 2019 (19t3)(1) IntroductionThis document is the specification for the INFS2605 student project for Term 3, 2019.? Assessment: Knowledge Worker Clarity Application? Weight: This assessment will comprise 30% of the total grade for this course.? Groups: 3~4 students per group (team). Must be finalised by end of Week 6.? Task: Develop a database-facing desktop application to empower knowledge workers tohave clarity over their daily activities.? Due Date: Thursday of Week 9. Please refer to Section 6.1. (Note that you do NOT needto submit anything in Week 8.)(2) ContextThe concept of “work” has evolved over centuries of technological progress. The agriculturalrevolution transformed “work” from hunting and foraging to regular sustained harvest. Theindustrial revolution transformed “work” from low-efficiency farm work to high-efficiency factorywork. It has been said that we are now living in the information revolution, which is transforming“work” from physical tasks to mental tasks. Most of the labour force will soon be working asknowledge workers who engage with mental tasks rather than manual tasks.Knowledge work comes with unique challenges. Because work no longer has an obvious physicalmanifestation, workers cannot see how much productive output they have produced in a day,which often deprives workers of their sense of satisfaction. Because work is no longer comprisedof physical movements, the number of hours that a knowledge worker should work for optimumproductivity is controversial. Some advocate for knowledge workers to work far longer hours(consider the “996” phenomenon in Asia), arguing that mental tasks are not bound by physicalstamina the same way that mental tasks are. Others advocate for knowledge workers to work forfar shorter hours (consider Tim Ferriss’ popular book, The Four-Hour Work Week), arguing that –unlike with manual tasks – the productive output of mental tasks are not well-estimated byelapsed time but are instead characterised by cycles of inertia, inspiration, serendipity, suddenbreakthroughs, and rapid progress.In recent years, there has been interest in developing software solutions that assist knowledgeworkers to overcome these unique challenges. A common ambition is to practice a knowledgeworkerinterpretation of the martial arts concept mizu no kokoro (水の心), approximately “heartlike water” / “mind like water”. This idea, introduced into English-speaking popular culture byBruce Lee in the 20th century and recently adapted by David Allen (author of popular bookGetting Things Done) and Cal Newport (author of popular book Deep Work), suggests that aknowledge worker needs extreme levels of focus to achieve the moments of inspiration,serendipity, sudden breakthrough, and rapid progress. Such levels of focus are said to only bepossible when a knowledge worker is able to release all other kinds of mental record-keeping(“what have I achieved today”, “how did I use my time today”, “what else do I need to do today”) toan external system to free up cognitive load and maximise mental clarity.Some solutions already exist, but do not fully solve the problem of implementing a mental state ofmizu no kokoro and deep focus. “Todo list” software such as Apple Reminders, Microsoft Todo,and Things keep track of tasks and deadlines, but require a large amount of clicking and typingthrough data entry forms to be able to allocate tasks towards “today”, “tomorrow”, “next week”,etc. Time tracking software such as Toggl can track time towards various categories reasonablywell, but are optimised for ad-hoc usage for billable client-vendor projects rather than keepingaccount of how one’s time is spent across 24 hours per day. Frustrated with the limitations of Page 3 of 8Revision 09, 22 October 2019 (19t3)these tools, one knowledge worker currently employed by Tesla Australia created her ownsolution, based on Google Sheets, and documented it on her blog1. This solution, althoughfunctionally almost complete, has its own limitations: It is said to require over 2 hours per week ofdata manipulation work, and an in-browser general-purpose spreadsheet tool like Google Sheetswill have significantly reduced performance compared to a structured database like SQLite.(3) Your TaskYou are to build a “Knowledge Worker Clarity App”, using Java (version 8) with JavaFX as a GUIplatform and SQLite as a data storage platform, that addresses the limitations of existingsolutions to the challenges of Knowledge Work clarity as described in Section 2 above. Therequirements for this app are documented in sections below.(4) Basic RequirementsAs per the UNSW Grade Definitions, a “PS” (Pass) grade (mark range: 50~64) indicates “anacceptable level of performance” that “indicates that the student has addressed the assessmentrequirements of the course and has demonstrated an acceptable understanding of the issuesentailed”. As such, satisfactory completion of these “Basic Requirements”, will earn a PS grade(mark range: 50~64) for the coding component of the assessment.(4.1) Basic Requirements for DC (Data Capture)Your software application needs to be able to capture all these kinds of data through a graphicaluser interface (GUI). Your software application must also be able to update and delete entries.? DC1: A list of categories to which a user can log time. Each category shall have:? Category Name and Category Colour (for colour-coded visualisations)? DC2: A list of entries about how a user has spent time. Each entry shall have:? Entry Start Time and Entry End Time? Entry Duration (calculated from start and end time)? Entry Description? Entry Category? DC3: A list of tasks that a user must complete. Each task shall have:? Task Title and Task Description? Task Do-Date (date on which the user plans to do the task)? Task Due-Date (deadline)? Task Priority (0 = Least Important, 100 = Most Important)1 https://www.immahuman.com/posts/project-time-keeping-an-introPage 4 of 8Revision 09, 22 October 2019 (19t3)(4.2) Basic Requirements for DD (Data Display)Your software application needs to be able to display data formatted according to these screensthrough a graphical user interface (GUI).? DD1: “Kanban Board” – A screen that has sections showing:? Tasks completed today? Tasks to do today? Tasks to do tomorrow? Tasks to do over the next 7 days? DD2: “Deep Focus Screen” – A screen that allows the user to select a single task from thelist of all tasks, and then shows the task name and description in large text alongside aclock (current time and date) in large text.? DD3: “Pie Chart of My Life” – Pie chart visualisation of total hours spent, broken down bypercentage according to category, colour-coded (compare with the example onimmahuman.com as per Section 2).? DD4: “Daily Breakdown” – Bar chart visualisation of typical hours per day spent on top 5activities (also compare with example on immahuman.com).? DD5: “Weekly Breakdown” – Bar chart visualisation of typical hours per week spent on top5 activities (also compare with example on immahuman.com).? DD6: “Weekly Trends” – Line chart visualisation of percentage of hours spent on selectedactivities over multiple weeks (also compare with example on immahuman.com).(4.3) Basic Requirements for JF (Journey and Flow)? JF1: “Usability” – Your software application should have minimal defects and shouldperform well against usability heuristics such as Nielsen’s Ten Heuristics.? JF2: “Navigation” – Your software application must be able to navigate between screensusing a navigation aid such as a toolbar, tab bar, master-detail, or menu bar.? JF3: “About Screen” – Your software application must have a screen with the team’sunique Submission UUID (see section 6.2), Copyright statement (shown in the box below),and a list of all third-party libraries and multimedia items that were included.Copyright ? 2019. We, the developers of this software application, declare that it isour work towards an asse代做INFS2605、代寫B(tài)usiness Programmssment item submitted to fulfil the requirements of INFS2605(UNSW Sydney). We declare that it is our own work, except where acknowledged,and has not been submitted for academic credit elsewhere. We acknowledge that theassessor of this item may, for the purpose of assessing this item: Reproduce thisassessment item and provide a copy to another member of the University; and/or,Communicate a copy of this assessment item to a plagiarism checking service (whichmay then retain a copy of the assessment item on its database for the purpose of futureplagiarism checking). We certify that we have read and understood the UNSWUniversity Rules in respect of Student Academic Misconduct.Page 5 of 8Revision 09, 22 October 2019 (19t3)(5) Additional FunctionalitiesAs per the UNSW Grade Definitions, higher grades are awarded to students who go beyond thebare minimum required for passing. As such, satisfactory completion of these “AdditionalFunctionalities” (AF1, AF2, and/or AF3), will earn a CR grade (one additional functionality, of yourchoice, completed well), DN grade (two additional functionalities, of your choice, completed well),or HD grade (all three additional functionalities completed well).(5.1) AF1: Drag and Drop Kanban BoardAF1 is an upgrade of the Kanban Board (basic requirement DD1).Successful implementation must allow the user to drag and drop tasks between “completedtoday”, “do today”, “do tomorrow”, “do over the next 7 days”. To maximise the usefulness of thisfeature, the Kanban Board must be able to switch from “do-date mode” to “due-date mode”, i.e., itmust be able to allow drag-and-drop editing of the data not only based on when the task is to bedone but also when the task is due.(5.2) AF2: Deep Focus MoodsAF2 is an upgrade of the Deep Focus Screen (basic requirement DD2).Successful implementation must allow the user to select between at least 3 different “moods” forthe Deep Focus Screen. Each “mood” includes a track of background music that plays when themood is selected. Examples of moods include “gentle piano”, “café jazz”, “country folk guitar”. Ifyou decide to implement AF2, you MUST abide by Copyright and Intellectual Propertyrequirements, and all music that you use must be acknowledged in the About Screen (JF3). It isadvised that you make use of royalty-free music (e.g. music by Kevin MacLeod2).(5.3) AF3: Daily LearningsAF3 involves new screens beyond what has been discussed so far.Successful implementation must allow the user to answer the questions “What did you do welltoday?” and “What could you have done better today?”. The first time the user uses this feature,they only answer these questions for the current calendar day. However, from that day onwards,the user will be asked to answer these questions for all days up until the current calendar day, sothat there are minimal gaps in the dataset.Furthermore, each day, the user must be able to select answers from previous days using aComboBox. The software application must be able generate a report of all answers that havebeen repeated over the last 30 days, and how often they have been repeated, sorted from mostrepeated to least repeated.2 https://incompetech.com/Page 6 of 8Revision 09, 22 October 2019 (19t3)(6) Submission and Assessment(6.1) Dispatches and Due DateEvent Time and Date Term 3Submission UUID Dispatch 8PM, Thursday 7th Nov. Week 8Submission Due Date 8PM, Thursday 14th Nov. Week 9Peer Review Delegation Dispatch 8PM, Friday 15th Nov. Week 9Peer Review UUID Dispatch 8PM, Friday 15th Nov. Week 9Peer Review Due Date 8PM, Friday 22nd Nov. Week 10(6.2) Deliverables and WeightingsYour group (team) submission must include the following:# Description Weighting SubmissionMethod1 Source CodeA working Java application that connects to an SQLite database andcarries out the system requirements. The application must select, add,update, and remove data from a database. You must populate thedatabase with sample data.80% ZIP file sentto Lecturer(Blair Wang)2 Usability SummaryA document, no more than one page long, briefly outlining how yoursoftware application applies design principles from EITHER Norman’s(1998) “design of everyday things”, OR Nielsen’s (1994) heuristics.10% PDF fileuploaded toMoodle3 Project Management SummaryA document, no more than one page long, briefly outlining how yourteam managed the progression of tasks and the sharing of sourcecode. You may wish to draw on concepts such as Scrum3. You shoulddescribe how your team used version control such as Git.10% PDF fileuploaded toMoodle4 Project FormA completed project form detailing the working functionality of yourapplication upon submission (this template will be provided to studentson Moodle). Missing project form will result in an automatic penalty of10% of the maximum marks available for the assignment.Mandatorybut notgradedPDF fileuploaded toMoodle5 UNSW Cover PageThis assignment submission must be accompanied by a SIGNED coverpage (this template will be provided to students on Moodle). Pleasedownload the cover page, sign it, then scan and upload it along withyour assignment. Digital signatures are NOT allowed. Missing coverpage or cover page without proper signature will result in an automaticpenalty of 10% of the maximum marks available for the assignment.Mandatorybut notgradedPDF fileuploaded toMoodleThe ZIP file should be sent to the lecturer: Blair Wang – blair.wang@unsw.edu.auTo facilitate the double-blind peer review, each deliverable should be labelled with the team’sunique Submission UUID, which will be given to all teams on the “Peer Review DelegationDispatch” shown in Section 6.1. Your submission should NOT include any other identifying3 https://www.youtube.com/watch?v=XU0llRltyFMPage 7 of 8Revision 09, 22 October 2019 (19t3)information (team members’ names, UNSW zIDs, tutorial times, tutor names) apart from on theUNSW Cover Page.(6.3) Assessment by Double-Blind Peer ReviewIn addition to the five deliverables listed above due on the “Submission Due Date” described inSection 6.1, you must also submit three “Peer Review” documents on the date of the “PeerReview Due Date” described in Section 6.1. The “Peer Review” template will be made available tostudents on Moodle and will contain marking criteria for assessing another team’s submission.The contents of the “Peer Review” documents are based on the Peer Review process below:1. On the date of the “Submission UUID Dispatch” as per Section 6.1, each team receivestheir unique Submission UUID, which will be used to anonymise their submission.2. On the date of the “Submission Due Date”, as per Section 6.1, each team submits theirdeliverables through a combination of Moodle and direct email to the Lecturer.3. On the date of the “Peer Review Delegation Dispatch”, each team receives three (3)other teams’ submissions including all deliverables EXCEPT the UNSW Cover Sheet.Over the course of the following week, they will review each of the other teams’submissions. This work can be equally divided between team members if required.4. On the date of the “Peer Review UUID Dispatch”, each team receives their unique PeerReview UUID, which will be used to anonymise their reviews. Note that the Peer ReviewUUID is NOT the same as the Submission UUID.5. On the date of the “Peer Review Due Date”, each time will submit their Peer Reviewdocuments to Moodle. These should be labelled using the team’s Peer Review UUID, nottheir names nor their zIDs nor their Submission UUID.Peer Review is a mandatory part of the assignment. Teams that do not submit all three (3) peerreview documents will incur an automatic penalty of 10% of the maximum marks available for theassignment.Each team’s mark for their Submission is based on the marks given to them during Peer Review;however, the Teaching Team reserves the right to intervene in cases whether there arediscrepancies between reviewers or when it is determined that students overall are excessivelyor insufficiently generous in rewarding marks where such marks are deserved.(6.4) Late SubmissionLate submission of an assignment is not desirable. Assignments are to be submitted on—orbefore—the due date. The late submission of assignments carries a penalty of 10% of theawarded marks for that assignment per day of lateness (including weekends and public holidays)unless an extension of time has been granted by the LiC. An extension of time to complete anassignment may be granted by the Lecturer-in-Charge in case of misadventure or illness.Applications for an extension should be made to the Lecturer-in-Charge by email or in person (atleast) one week before the due date. You will be required to substantiate your application withappropriate evidence such as medical certificates, accident reports etc. Please note thatworkload, work/placement commitments and computer failures are usually consideredinsufficient grounds for an extension.Page 8 of 8Revision 09, 22 October 2019 (19t3)(7) Other CommentsTime Commitment: Groups are advised to allocate between 2~3 hours per week on theassignment. However, depending on students’ knowledge of Java and tutorial attendance, somegroups may need to allocate additional time per week in order to successfully complete theproject on time. In order to minimise the time commitment for this assignment, students shoulduse any extra time provided during tutorial classes to work on their group assignment. Studentsmay only work on the assignment during tutorial time if approved by a tutor to do so.Group Work: Students that commit to a group and then do not honour their commitments willlose marks. Group members are expected to work in a harmonious and professional way. Thisincludes appropriate management of non-performing members and conflict management. Agroup ‘leader’ may be selected to help organise group activities, but the responsibility for thegroup’s performance falls on all its members. You are to report any group problems to your tutoras early as possible. Weekly Group meetings are advised.Learning outcomes: This assignment addresses the following learning outcomes:? Interpret, review and share software code.? Design, write and evaluate programming solutions for small to medium scale problems.? Explain and apply MVC architecture in developing programming solutions.? Design, write and evaluate GUI programs that interface with relational databases.? Design, write and evaluate programs that use APIs.? Apply UX methods/techniques in the development of software.Tutor Assistance: Your tutor will be available to answer questions regarding this assignmentduring your tutorials. Students can also use Ed to post questions regarding their assignment.Plagiarism: The submission of non-original materials may be considered an act of plagiarism.Refer to the INFS2605 Field Manual posted on Moodle.轉(zhuǎn)自:http://www.3daixie.com/contents/11/3444.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扯夭,一起剝皮案震驚了整個(gè)濱河市鳍贾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌交洗,老刑警劉巖贾漏,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異藕筋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門隐圾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伍掀,“玉大人,你說我怎么就攤上這事暇藏∶垠裕” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵盐碱,是天一觀的道長把兔。 經(jīng)常有香客問我,道長瓮顽,這世上最難降的妖魔是什么县好? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮暖混,結(jié)果婚禮上缕贡,老公的妹妹穿的比我還像新娘。我一直安慰自己拣播,他們只是感情好晾咪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贮配,像睡著了一般谍倦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泪勒,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天昼蛀,我揣著相機(jī)與錄音,去河邊找鬼酣藻。 笑死曹洽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辽剧。 我是一名探鬼主播送淆,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怕轿!你這毒婦竟也來了偷崩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤撞羽,失蹤者是張志新(化名)和其女友劉穎阐斜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诀紊,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谒出,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笤喳。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡为居,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杀狡,到底是詐尸還是另有隱情蒙畴,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布呜象,位于F島的核電站膳凝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏恭陡。R本人自食惡果不足惜蹬音,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望子姜。 院中可真熱鬧祟绊,春花似錦、人聲如沸哥捕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遥赚。三九已至扬舒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凫佛,已是汗流浹背讲坎。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留愧薛,地道東北人晨炕。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像毫炉,于是被迫代替她去往敵國和親瓮栗。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容