uksf / website-issues Goto Github PK
View Code? Open in Web Editor NEWUKSF Website Issue Tracker
UKSF Website Issue Tracker
The following menus should be moved from their current unique pages to modal menus using material design. See create unit on the units page for an example of how it should be.
so that high volume of calls in a short timespan doesn't start failing commands.
See old post:
#1
The current flow:
The suggested flow we are planning on:
the menu bar on the top right doesn't display the uksf displayname format and needs to.
Applying to all relevant pages,
some include.
and quite a few more
Adding a bell icon in top right that exposes a dropdown menu with most recent notifications.
Currently we query all and cache
Develop a generic reusable component for the frontend that shows a loading spinner rather than a page being black or freezing while submitting/opening.
see #20
Promotion & Transfers Core plan:
Assignments Core plan:
Create a single database section for comment threads and c# service for easily creating/reading/inserting to a thread.
Need to push my latest changes from Workstation to UKSF. Will do on Monday
Considering what the Group model should be like. It heavily influences how things like Units will be implemented.
currently it simply has name & members.
I can imagine the following:
Roles are stored in user accounts along with ranks right now. However this means 1 role can exist per account which might not work.
in this model a platoon has the command section as 1 group. Each section is then their own group. With their parent group being the command section of the platoon.
See original post:
#2
Out core information sharing plan:
Remaining questions:
Keep seeing the following error:
https://goo.gl/phFZN8
We need to have the recruitment system fully integrated into the website and the basic member functions of the website.
Currently we use google sheets to receive and track applications, as well as track the member base.
So far the profile information displays only the minimum level of information at the moment. The design of the page has just been finalized.
This task will include more information being displayed on the profile. There will likely be a third and final iteration with more dynamic information integrating with other modules.
The information that should be displayed as part of the scope of this task is as follows:
As mentioned before, Angular and C# can't really work with each other properly except for backend and front end. e.g Angular is doing the rendering of the FRONTEND and do API calls towards the backend (C#) which responds back with REST DATA.
Examples:
https://www.linkedin.com/pulse/http-post-get-web-api-calls-using-angularjs-suresh-muttagi
http://www.c-sharpcorner.com/UploadFile/65794e/web-api-with-angular-js/
https://code.msdn.microsoft.com/AngularJS-with-Web-API-43e5de16
My question is:
Scratch the complete set up and re-do it the appropriate way with Angular? Or just keep everything C# and use Razor. Though loosing the powerful Angular DOMs..
The HTML design will not be lost, it will be re used. Just authentication system and structure has to be re-done.
Currently the Roster system that is based on google docs is not working on the level of efficiency we would like. All the task on it are manual and need to be overseen by SR10 officers.
Roster
The new roster it to be clean and only display essential information about a person, This include rank, name and unit they belong to and year they joined.
Roster should be visible to all people with the rank of recruit or higher. Roster SHOULD NOT visible to anyone without the required rank.
Roster should have the ability to be edited bu the command, adding, changing and removing people from it.
Aim is for the roster to be automated in terms of checking how active certain people are. It should connect along with TeamSpeak and register when was their last visit. However this is not a must have.
LOA
Right now we have no effective way of checking the LOA's effectively. LOA system needs to be more simple.
LOA system will be tight into the roster. A member will be able to log in, go to the roster and they will see the full list of members. There would be a small icon next to each name where each member could click on their own icon. Automatically all members would be signed up for the operation. If a member know he will not be able to attend, he can click to the icon and his name will be marked red while all these who attend green.
You will be able to change your LOA status from Sunday to Friday 12am GMT.
More to be added.
Instead of using the official teamspeak viewer plugin which requires jquery, can't easily by styled, shows too much information and seemingly doesn't work with the optional parameters it's supposed to support. We are going to use a simpler one made by us.
A static version is already on branch homepage/teamspeak. The accounts?filter=online api already serves the needed data.
Currently we save teamspeak records in the database, which on a long enough timespan will consume a large amount of space.
Needs to display entry to be visible to members.
Extra info visible only to leaders.
This was discussed a while back, but the general thought is that a forum in the traditional sense (like we currently have) is pointless as our main communication channels are slack and whatsapp.
Therefore the idea was not to have a forum.
Instead we have areas each dedicated to a function:
This is a c# service for different areas to create an object with different reviewers and then be able to vote.
Error occured at http://netcoretemplateapi.azurewebsites.net/api/teamspeak/users 12/6/2017 7:46:49 PM
Error message: Value cannot be null. Parameter name: source
Error stacktrace:
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at UKSFWebsite.Api.Controllers.Teamspeak.TeamspeakClientsController.GetUsers() in D:\home\site\repository\UKSFWebsite.api\Controllers\Teamspeak\TeamspeakClientsController.cs:line 40 at lambda_method(Closure , Object , Object[] ) at Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(Object target, Object[] parameters) at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__12.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__10.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context) at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__14.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at UKSFWebsite.Api.Middleware.ErrorHandlingMiddleware.d__2.MoveNext() in D:\home\site\repository\UKSFWebsite.api\Middleware\ErrorHandlingMiddleware.cs:line 28
Headers of request:
{ "Cache-Control": [ "max-age=259200" ], "Connection": [ "Keep-Alive" ], "Accept": [ "application/json, text/plain, */*" ], "Accept-Encoding": [ "gzip, deflate" ], "Accept-Language": [ "en-GB,en-US;q=0.9,en;q=0.8" ], "Authorization": [ "bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiQ29ud2F5Lk0iLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJNYXhpMjM0NUBob3RtYWlsLmNvLnVrIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvc2lkIjoiNWExZjQxZjRiNjVkMGYyZGQwNDEwYzg3In0.5QmPkYtHJiUDSOoQRaB9GK2Br7GtMZFvphg75yBCRgE" ], "Host": [ "netcoretemplateapi.azurewebsites.net" ], "Max-Forwards": [ "10" ], "Referer": [ "http://uk-sf.com/TeamspeakConnect" ], "User-Agent": [ "Mozilla/5.0 (Linux; Android 7.0; SM-G950F Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36" ], "Origin": [ "http://uk-sf.com" ], "X-WAWS-Unencoded-URL": [ "/api/teamspeak/users" ], "X-Original-URL": [ "/api/teamspeak/users" ], "X-ARR-LOG-ID": [ "2ccc86b5-836f-4d81-8771-97153349cb21" ], "DISGUISED-HOST": [ "netcoretemplateapi.azurewebsites.net" ], "X-SITE-DEPLOYMENT-ID": [ "netcoretemplateapi" ], "WAS-DEFAULT-HOSTNAME": [ "netcoretemplateapi.azurewebsites.net" ], "X-Forwarded-For": [ "51.140.101.233:60011" ], "MS-ASPNETCORE-TOKEN": [ "ff561e36-eba8-4cbb-9878-08b13c37593f" ], "X-Original-For": [ "127.0.0.1:49629" ], "X-Original-Proto": [ "http" ] }
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.