RESEARCH - lkacoy/webdev-cs5610-project GitHub Wiki

Topic 1

Online Music Store

Problem statement

Retail stores need the ability to maintain an online presence as more people begin to shop online. A website containing available products available to purchase would assist a music retailer in selling new records. This also allows customers, who may have busy schedules, to search and buy music on their own time without being constrained by a brick and mortar store.

Target audience

The target audience is two parts. The first is for a retailer who might be interested in selling their products online in addition to the store. The second is a music fan who might be interested in buying from a retailer without needing to travel to the store at any time.

Solution proposal

The screens that would be available on the application are as follows:
* Home - this would display the landing page of the music store and would include information about the store and any specials
* Login - where users would log in
* Search - search for records and display results
* Profile - update user information such as payment information

User roles would include:
* Admin - can add, edit, and remove inventory
* Customer - can create orders, search for records, etc.
* Anonymous - can search for records
* Preferred Customers - preferred customers receive discounts on product

Data source(s)

https://developer.musixmatch.com/
https://www.last.fm/api


Topic 2

Blog Post website

Problem statement

Writers need a place to publish their content and get their name/brand out there for others to see. One way they can do that is by creating a blog for anyone browsing the internet to be able to find and read.

Target audience

The target audience would be writers who need a place to publish their content.

Solution proposal

The pages to be included in this topic are as follows:
* Home - This would be a landing page for users to get to before logging in or searching for posts.
* Login - The page for users to log in.
* Profile - The page for users to update their profile, including contact information.
* Create/Edit Blog Post - This is a page where a Blog Writer could go to create or edit their posts.
* Search for Posts - A page for Blog Followers or anonymous users to search for content.

User roles would include:
* Admin - can delete comments and blog posts for the purposes of moderation
* Anonymous user - can view and search for blog posts
* Blog Writer - can create and edit their own blog posts
* Blog Follower - can favorite blogs and write comments on blog posts

Data source(s)

https://developers.google.com/blogger/docs/3.0/using
https://api.ghost.org/


Topic 3

Job searching service

Problem statement

Job seekers need the ability to search for jobs online in order to be able to quickly find a new job. Employers need the ability to fill open jobs quickly so that they can maintain a productive workforce.

Target audience

The target audience has two pieces. The first is this site would be useful for anyone who needs to find a new job. It would enable them to quickly search through many jobs without having to spend the time traveling. They could then only apply to the jobs that fit them best. The second target is employers who need to fill jobs so that aren't understaffed for too long. This gives them a place to host their listing for job seekers to apply to.

Solution proposal

Pages would include:
* Home - A landing page that will provide information about the service.
* Login - A login page for both companies and job seekers
* Search - A search page for Job Seekers to search for available job posts
* Applicants - A search page for Companies to be able to view Job Seekers who applied. * Profile - A page for users to update their profile information.

Roles would include:
* Admin - ability to add a new user for a company
* Anonymous - search for jobs without applying
* Job Seeker - search and apply for jobs
* Company - create, edit, and remove job postings

Data source(s)

https://jobs.github.com/api
https://www.programmableweb.com/api/indeed


⚠️ **GitHub.com Fallback** ⚠️