Requirements of Final Project Report
The final project report contains the following two parts:
- Project descriptiondocument
- Source code of theapp
Project Description Document
Your project description document summarizes and concludes the project in this course. An easy way of making this document is through refining your proposal and mid-term report. The document should have the following sections:
1. Project Statement
In this section, you should state the purpose of your project clearly and concisely. The following questions may help you for this section: What app do you want to develop? What can the app do (You may provide some use scenarios if needed)? Why do you want to develop such an application? What kind of users will benefit from your application? Is there any similar application already available on the Android Market? Is there any special requirement for using the app?
2. Application Design
In this section, you should first present the high-level design of your application (figures or diagrams are helpful): What modules does your app have and what functions does each module provide? What type of device does your app target (smartphone, tablet, or both)? If your app uses external services such as a Web service, describe those services and how your app interacts with the services.
You also need to provide a detailed description of each module, as much detailed as you can (use figures, charts, or diagrams). For example, what Android components (activity/service/content provider/broadcast receiver) are used for each module? How are those components organized and interacted with one another?
3. Application Implementation and Evaluation
Describe how the app was implemented. What classes have you defined and implemented in the app.
How did you test the app, including functionality, performance, and usability? Does the app always work correctly? What errors or problems have you identified during the testing? Have you been able to solve them?
If you have important references for this document or for your project, list them here.
5. Experiences and Thoughts
Share your experiences and thoughts during the project. For example, you may describe here the functions that are nice to have for your app but you were not able to finish due to time limit. You may also comment how the class can be further improved.
The project description document should be typeset nicely (Word document or PDF format). The document should have at least 3 pages and at most 10 pages (US letter size).
Create a github project and upload all your materials there, and email me the github link with the subject as “CS443 Project” . The submission includes the source codes and the project report file. Please also make a README file that includes the instructions of how to compile and run your app. Test your app well before submission.
The final report is due Dec. 20th.
在“com.cornez.bouncingball” module中，有一個Activity。這個activity是應用的LAUNCHER activity。在本應用中，也有且僅有這一個activity。本應用並未使用到service、content provider和broadcast receiver等組件。因此，本應用並沒有涉及到組件間的通訊。具體的數量統計信息有下表所示。