jpfranci/Alpacow

Scrum Update - July 17

Opened this issue ยท 4 comments

Scrum Update - July 17

This sprint I implemented the frontend for individual post pages to allow users to view full post text and read/add comments.

I had some issues with routing when routing to individual post pages. Since we use client side routing, naving to a post page url with a unique ID via direct URL would display no post metadata, unless we do a manual check to fetch post metadata.

Next sprint I will work on hooking up the post view frontend to the backend to enable users to create/edit/delete/upvote/downvote comments.

This sprint I designed our website's logo and implemented the UI for logging in.

I had difficulty choosing between creating a new page for logging in or using a second modal. Initially, I also didn't know how to handle multiple modals, and overcomplicated the problem as I was working on it.

Next sprint I'll be working on form validation for sign up/login, as well as hooking up Firebase authentication.

This sprint I created a highly configurable data generation script to populate our application, set up MongoDB along with startup scripts and database schemas, and created a validation pattern for our endpoints.

I had difficulty figuring out how to start MongoDB when the server application is started. I ended up having to play around with child processes in order for it to quit properly when the main process is ended.

Next sprint I'll be working on hooking up user validation on endpoints and setting up upvote/downvote actions.

This sprint I filtered posts by user location using MongoDB's built in geospatial filtering and set up text moderation for creating new posts using Azure's content moderation API.

I had difficulty with getting the map component and post-list to use a shared location store. To implement this, I let the map component update the user's current location to trigger a post list refresh.

Next sprint I'll work on connecting the frontend to our backend endpoints to fulfill our standard requirements.