Skip to content

Engineering Note on 10 12 2016

JoshuaW1990 edited this page Oct 13, 2016 · 4 revisions

What we have implemented

  • Completed more front-end designs including simple sign-in page and navigation page.
  • Set up the firebase as the back-end server for auth management and the database storing.
  • Wrote a simple web-crawler which could extract all the artist including image url, introduction, genre, and release albums from a website named sputnikmusic. All the information will be stored in 26 json files(classified according to the initial character in each band name).
  • Completed the sign-in and sign-up feature for the app such that any users can sign up an account with an email address and log in with that email address and the corresponding password. Here is the snapshot of the login page and the corresponding data on the firebase:

  • Uploaded a demo database which including 100 artists. Each artist has the following information:
    • Key: artist name
    • Value:
      • image url for the artist
      • a list of genre for an artist
      • a simple bio for the artist(For some artist, the bio is None.)
      • a list of albums. For each album, the album name is the key, the rating and the cover image url is the value. Here is the snapshot for the data structure on the firebase:

  • Implemented the basic search function: Now user can search the artist in the demo database according to the artist's name. If the app find the corresponding artist, the app will transist to that page. The corresponding image and the artist name will be shown correctly. Here is the snapshot for a search of a band named "A Bad Think"(We didn't access the album information with the app yet):

What we planned to do next:

  • Completed the artist page such that user can also find the correct albums on the artist page.
  • Add the artist bio to the artistbio page for all the artist with the firebase.
  • Add new nodes for each user in the database such that, the user can record all the artists who they like and who they dislike. Besides that, the user can rate the album by giving a specific score.
  • Edit the front-end design, to make the look of the view more user-friendly.

Clone this wiki locally