Project - Sneezembop/webdev-benjamin-miles GitHub Wiki
SPACEBOOK
Problem statement and Description:
There is a current lack of a social networking platform which provides easy access to both the public and professional users (organizations, researchers, etc.) to collaborate and enthuse about space-related research. Our website will attempt to address this issue by creating a platform where a wide array of users (professional and public alike) can easily access and share space-related research, news, and scientific advances in hopes of increasing collaboration and raising public interest in the field.
NASA’s API will be used as a baseline to provide information about space-related topics. Users will be able to contribute additional information to make these topics more robust and expand the topics included. Nonprofessional space enthusiasts will be able to access and comment on information provided by any registered organizations/researchers, while also being able to contribute photos of their own(e.g. http://spaceweathergallery.com/).
Professional users (researchers, organizations, teams/projects) will be able to share research and interact with other organizations in manner mimicking a social networking platform, find articles, and so forth while also interacting with any of their followers/viewers. To better convey the potential domain objects and users we have provided them in the following framework below:
Domain Objects:
Celestial Events:
Space things that don’t last very long.
Eclipses, Comets, Auroras, Rocket Launches etc.
Domain to Domain Relationships:
- Celestial Bodies have Events
- Mostly Earth has events, Might need to break up Earth into smaller chunks
Celestial Bodies:
Space things that last a long time.
Stars, Planets, Moons, etc.
Domain to Domain Relationships:
- Planets have Moons, Satellites, Rings, etc.
- Stars have Planets, Asteroid Belts, Centaurs, etc.
Album
Pictures and other visual info. Domain to Domain Relationships:
- Users post pictures
- Pictures reference celestial bodies and celestial events
Publications:
Papers, articles, etc. Domain to Domain Relationships:
- Users post papers
- Papers reference celestial bodies and celestial events
Types of Users needed:
Admin
- CRUD users -- list/create/remove/update users
- CRUD domain object and relations -- list/create/remove/update comments, papers, pictures
- Verify users if they aren’t Role 2.
Anonymous
- Can look at pictures, papers and comments, but cannot comment or add papers/pictures themselves unless they register
Role 1 → Professional Astronomers/Researchers
- CRUD -- can add/remove their own papers, pictures and comments. Can search for other users/papers/pictures
Relationships:
User to User:
- Can follow other users
- Can message other users
User to Domain:
- User posts a paper
- User posts a picture
- Update a page
- Comment on other papers/pictures
- Like other papers/pictures
Goals:
- Connect with other users
- More exposure for their papers/pictures
- Easily read others papers and see others pictures
Role 2 → Amateur/Hobby Astronomers
- CRUD -- can add amateur astronomer pictures, can comment on others pictures/papers, can update/delete their own pictures and comments
Relationships:
User to User:
- Can follow other users
- Can message other users
User to Domain:
- User posts a picture
- Comment on papers/pictures
- ‘Like’ other papers/pictures
Goals:
- Connect with experts and other users
- Get to read about first hand experiences
- Share their photos
Role 3 -> Space Organizations and Publications - Space X, Nasa, Scientific American, New Scientist.
- CRUD -- can add photos and posts, can comment on others pictures/papers, can update/delete their own pictures and comments
Relationships:
User to User:
- Can follow other users
- Can message other users
- Create user groups?
User to Domain:
- User posts a picture
- Comment on papers/pictures
- ‘Like’ other papers/pictures
Goals:
- Easily connect with experts and amateurs
- Easily find new research/data
- Share new findings easily
Role 4 -> Universities/Science Teams (e.g. University of Chicago, Dark Energy Project) -> Collections of scientists
- CRUD -- can add/remove their own papers, pictures and comments. Can search for other users/papers/pictures
Relationships:
User to User:
- Can follow other users
- Can message other users
- Create user groups?
User to Domain:
- User posts a picture
- Comment on papers/pictures
- ‘Like’ other papers/pictures?
Goals:
- Easily connect with other universities and scientists
- Easily find new research/data
- Share new findings easily