rythos42 / ladder Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
When evaluating someone, it's better if we have more information against which to evaluate them.
Currently the Azure details are hard coded in auth-utils.js
, they should be put into config.json and read from the Redux store.
Able to show both claimed skills and unclaimed skills.
It isn't necessary
Presently it links to the main page, which isn't as useful.
So they know there's a thing waiting.
Something for a team lead to look at
May want to provide more details on skills. Show them in like an expansion panel on the skills page and on endorsements so they are more visible.
Wondering about if someone isn't sure about a claim, and whether they want to bring in additional points of view.
Currently can't see it.
Is there an Azure profile photo?
There's some great stuff here, but I don't have Azure permission to create custom roles.
Wondering if we can:
This could be a great model for how I'm thinking JUDI should work, if it works.
Here's some resources:
https://docs.microsoft.com/en-us/azure/active-directory/users-groups-roles/roles-create-custom#create-a-new-custom-role-to-grant-access-to-manage-app-registrations
https://docs.microsoft.com/en-us/powershell/module/azuread/connect-azuread?view=azureadps-2.0
https://www.andrewconnell.com/blog/leverage-custom-permissions-in-azure-ad-applications/
You can't currently see what evidence someone is providing for their claim.
Use the Microsoft Graph to do it!
Here's some sample code I ripped out of the MS sample that might lend itself into a good direction:
`Request Email token flow
Request Email Permission
async onRequestEmailToken() {
const tokenResponse = await this.acquireToken(GRAPH_REQUESTS.EMAIL).catch(
e => {
this.setState({
error: "Unable to acquire access token for reading email."
});
}
);
if (tokenResponse) {
return this.readMail(tokenResponse.accessToken);
}
}
async readMail(accessToken) {
const emailMessages = await fetchMsGraph(
GRAPH_ENDPOINTS.MAIL,
accessToken
).catch(() => {
this.setState({
error: "Unable to fetch email messages."
});
});
if (emailMessages) {
this.setState({
emailMessages,
error: null
});
}
}`
Top X recent claimed skills
Top X recent endorsed skills
Top X recent skills you've endorsed
Username
Profile photo from Azure?
This may be a separate profile page, or it may be an expandable panel off of the Skills page, which will be more easily viewable when filtering to show only claimed skills.
There's to much that's visible and looks usable ("no claims to endorse") when the user isn't signed in, it isn't obvious what you need to do.
With skills being able to be edited, it's probably a good idea to be able to see who edited them.
Could maybe remove the AddedByUsername
and AddedOn
from Claim and put this into the audit table instead.
Like "dev", which might allow other parts of the company to take part.
Instead of having a column for a message, just use the message entity more?
I'd like to iterate over skills, and editing will allow us to do that easily.
UI deployment is;
yarn build
config.json
in ladder-ui
to point to https://ladder-server.azurewebsites.net
Server deployment is:
appSettings.json
in ladder-server
Server=tcp:jdi-sql-dev.database.windows.net,1433;Initial Catalog=ladder;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
https://ladder-ui.azurewebsites.net/
It says you're on one of the tabs, which you aren't.
I wondered if it would start organically, but it seems it won't. So it's probably a good plan to seed the database with some basic skills, perhaps from the Renttherunway ladder, so people have an idea of how to start.
Looks better and interface has more available space without it.
Need to resize the icons as well so the badges fit
These two functions are too similar, differing only in the where clause. I couldn't make it work easily, so I copied it instead.
This code will get silly in the next filter added:
`
setSummaryFilter = evt => {
this.setState({
filter: {
summary: evt.target.value.toLowerCase(),
levelId: this.state.filter.levelId
}
});
};
setLevelFilter = evt => {
this.setState({
filter: { summary: this.state.filter.summary, levelId: evt.target.value }
});
};
`
ffectiveness
Recgognized
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.