-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracking Progress from Cloud Journey Template and Displaying it on our app. #12
Comments
Fork repo or use template - I'm 100% on the fork side.
Keep track of activity
Backend database
Need to commit all this for now. Will add further info in a bit. |
Okay, I've been fighting so much with understanding Amplify and I propose we go Serverless instead. To give a little context, I've put a lot of work into understanding Amplify. I can totally see it being a great tool if you know the small (and very unintuitive) quirks of it, but since nobody on our team is at that place (I honestly don't even want to be), it would add a lot of time and unnecessary headache IMO. Most of us are pretty familiar with serverless however, and since this is a Gatsby project, it works perfectly as well. Architecture idea:
That's a bit of braindump for now, I'm going to start working on the Serverless app. In the meantime, I'd suggest checking out the following video: OAUTH and OIDC in plain english. - This will make you go from "what is happening" to OAUTH pro in an hour. I didn't mention any of the frontend requirements to work with this solution but I could look into that as well. Technically it's only a couple; the input form (for now), the leaderboard window and the OAUTH authentication (which is cleared up by that video just above). |
Let me go through all of these in order.
I would definitely need help with the frontend coding eventually just to speed up everything. I am starting to work on it right now again after a few days of MIA but more hands and brains can be helpful. Given that we are going fully serverless, can we have a chat on how to structure our endpoints and similar things? Also, were are we going to store things like avatars and articles? |
Also, were are we going to store things like avatars and articles? In terms of fast turnaround, Cognito is still a feasible option for the MVP. We can figure out OAuth at a later stage, but to get the product out of the door we can go with email/password combination |
Draft for the leaderboard logic. |
Notes of the Zoom meeting on 23.07.2020Current objectives mostly in order
LEADERBOARDTL;DR we need more diversity in knowledge, experience and ideas on what the leaderboard should be based on. @omenking @cmgorton @rishabkumar7 @madebygps This feature is a bit down the road, but it needs to be somewhat planned for in advance. - For knowing the flow of the system and what to work on. 1:
2:
I'm personally recommending the first one, where only the total number of days are kept track of. My opinion is based on a case study from Jocko Willink's book Extreme Ownership, where a company was underperforming because their bonus system was too confusing. Employees didn't understand it, got totally random bonuses with each paycheck and therefore didn't perform well. After the company revised their bonus system to be dead-simple, they all took off because they understood the system behind it and they could work with that well.
Misc
|
Possible problems for the future with the leaderboard:
|
This is our Cloud Journey Template.
It needs to be forked by each participant.
https://github.com/100DaysOfCloud/100DaysOfCloud
We need a way to programmatically track people's progress when they update their fork with progress.
Can we use Github Actions? I have seen Github Labs have a Github Bot, investigate and get some ideas
https://lab.github.com/
Would the repo trigger an endpoint with a payload? Webhook in our system.
Would we have to check periodically eg. CloudWatch Event > Lambda
Can we store it in DynamoDB, what should the DynamoDB database structure look like?
We don't have to worry about displaying it in our app just storing in a DB that will be accessed by AWS Amplify
The text was updated successfully, but these errors were encountered: