App Constellation
App Constellation Cloud aims to gather various mobile App information in the user perspective. This project have four subprojects which involve three groups of members. The members are from the DBSE Lab, a graduate course, and an undergraduate course. The DBSE Lab members, mostly junior members, will have chance to build several lightweight practical clouds. Further, two of the four subprojects will become the term projects of course students. Therefore, multiple goals are expected to be accomplished in this project
- Coordinator : Wei-Chung Hu
- Developers : DBSE Lab. Members, Graduate Students, Undergraduate Students
- Status : Closed
- Language : Python, Java, Object-C
- Thirdparty Tools : CherryPy, Android SDK, Kivy
Introduction
Figure below depicts an overview of the associated actors and clouds in this semester project. The final goal is to develop the App Constellation Cloud, which is a cloud to gather App Objects and App user profiles. An App Object is an information object which captures the software behaviours and attributes of the App. By the captured App behaviours and attributes, the students can have more evidence in analysing related Apps, exploring unknown Apps, and discovering new App requirements. To help gathering App Objects and promoting the application of App Objects, two types of clouds will be built by the involvement of student actors.
The App Life Cloud is built as a personal cloud of each undergraduate student. An undergraduate student was assigned to try various Apps in his/her daily life. Each App was captured as an App Object and preserved in the App Life Cloud. The undergraduate students were asked to link the captured App Objects as a storyline of Apps in daily lives. The storyline helped students find missing pieces of App requirements in their living context. Finally each student design and implemented one App according to the missing pieces they found.
On the other hand, graduate students were assigned to build the App Exploration Cloud. The App Exploration Cloud was personal cloud of each graduate student. While the goal of App Life Cloud was to find missing App requirement in daily life, the goal of App Exploration Cloud was to discover more associated App Objects based on an assigned set of Apps. The graduate students were required to capture the App Objects, to use the App Objects as evidence, and to build personal strategies discovering unknown App Objects in the App Constellation Cloud.
Course Websites
- App Life Website (Undergraduate students)
- App Exploration Website (Graduate students)