首页 > > 详细

CSE 470J/570J Project #4 - Running App

CSE 470J/570J
Project #4 - Running App
Fall 2019
 
You will create an app that is meant to be used by running for various purposes. It will be a multi-tab application with tabs that will contain the information shown in the mock-up tabs shown below:
 
A description of the tabs:
●Grade - Provide the user the ability to learn about their age grade. A person’s age grade for a particular distance is computed using their age and their time compared to the world record. For example, a 50 year old male running a 20:00 5k would be compared to the world record for a 50 year old male, which is 15:00. The age grade is computed as 15.0/20.0*100 = 75. If the runner were female (world record is 16:38.8), the age grade is computed as: 16.64/20.0*100 = 83. The age grade should accurately, and continuously, reflect the user’s settings and race distances/times. Do not require the user to push a button (or other) to start the computation.
●Log - Maintains a list of activities performed by the user. Statistics about the set of activities is displayed. The list of activities is to be stored in a file and loaded when the app is restarted.
●Timer - This will function as a stop-watch, with about 1 second accuracy. When the timer is active, only the Stop button will be enabled. When the timer is inactive, only the Start button will be enabled. The timer must be preserved across invocations of the app. That is, if the timer is started and the app then terminated, the timer will pick-up where it left off when the app is started again.
●Settings - This will allow the user to configure information about themselves: gender and date of birth. These values must have persistence across invocations of the app. In addition, a credits button must open up a browser to the app’s website (use https://www.miamioh.edu).
 
CSE 570J. In addition to completing the base-level features described above, you must include an additional tab that performs race prediction, given the user’s performance in a different race. This will operate as done here.
 
Notes.
●UWP developers, assume that the window will be shaped in the smallest size that appears like a phone held in portrait mode.
●You need to include at least one image in your app. That image must be incorporated into your project as an Android Resource, iOS image set, etc.
●Your app should perform a reasonable action in error conditions; your program must not crash. 
●Data files will be provided for you that contain the world records for men and women. You must use the file as is; do not make any changes to it (e.g., format) because the file will be replaced as new world records are set.
 
Age groups are in 5-year increments: 40, 45, … etc. Thus, the age group 40 includes individuals in the age range: [40, 45).
●Permanent storage should be done using an appropriate storage mechanism: preferences, files, embedded resources, etc. The approaches used have analogs on the other platforms (e.g., Android, iOS, UWP).
●Provide a Canvas note when submitted to indicate which of the following three options you want your program to be run. Even though testing will occur in one platform, your approach must be consistent with the other platforms.
○iOS: iPhone
○Android: Pixel
○UWP: using a window resized to be roughly the shape/size of a phone held in portrait mode
●Follow the submission instructions when ready to submit to Canvas.
 
Scoring.
●(80/80) Operation. You application must operate correctly Roughly, the breakdown will be:
○(15/10) Settings.
○(15/15) Timer.
○(25/20) Age grade.
○(20/15) Log.
○(5/5) Image.
○(0/15) Race predictor.
●(20/20) Appearance. Your application must have an appearance/operation that is better than the one appearing above. Score in the range 15-20 will be reserved for those that have professional-level appearance. That is, does you app look like it could be available in one of the app stores. 
 
联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!