developersdo / empleo-dot-net Goto Github PK
View Code? Open in Web Editor NEWASP.NET MVC5 - Iniciativa de aprendizaje mediante ejemplos
Home Page: https://emplea.do
License: The Unlicense
ASP.NET MVC5 - Iniciativa de aprendizaje mediante ejemplos
Home Page: https://emplea.do
License: The Unlicense
Debemos definir la entidad principal que maneja una vacante de empleo. Comencemos por lo más sencillo y escribamos un POCO que defina las propiedades mínimas necesarias.
Nada de código de acceso a datos ni tablas en SQL, escribamos una clase ;)
Como un usuario me gustaria poder filtrar los empleos por categoria y asi me tomaria menos tiempo buscar las vacantes que me interesan.
Podria ser un dropdown como el diseño que le gusto a @amhed
Pero yo prefiero que sea un tipo de listbox con multi select. 🐼
Como un usuario sin privilegios me gustaria poder buscar posibles vacantes en el site.
Con los siguientes campos
*Localidad
*Area
*Horario de empleo
*Por palabras
Ahora mismo cuando compartes algo en twitter (solo he probado con twitter). Solo incluye el link, pero no el titulo de la oferta. Buscar una forma para mejorar esto
En el ejemplo del último hangout agregamos un filtro para la localidad geográfica, pero la forma como se sacan todas las localidades es muy ineficiente. Quizás se puede crear una nueva entidad/tabla para almacenar las ciudades?
@Html.Action
a JobOpportunityController y que renderice el partial con esa llamada(quien coja esta avíseme para discutirlo)
El "Github Page" es el landing page donde se habla del proyecto.
Ver más información aqui:
https://pages.github.com/
Because i want to be able to use my outdated sql server 2008 R2, and because someone may want to use their own custom connection string, doing it this way there would be less risks of getting some conflicts. Also, security and stuff
Se debe tener la posibilidad de paginar la lista de trabajos a nivel del server y que el usuario pueda decidir la cantidad de resultados que desea ver.
Deberíamos poner que la gente pueda hacerles preguntas a la posición y que se respondan públicamente.
Este es el mensaje de bienvenida que aparece despues the clickear el boton the 'Nueva Vacante':
The associated metadata type for type 'EmpleoDotNet.ViewModel.NewJobOpportunityViewModel' contains the following unknown properties or fields: Tags. Please make sure that the names of these members match the names of the properties on the main type.
Note: el error es bn especifico, se alivia agregando that Tags array que menciona.. (Unit Tests No Found)
Ahora mismo el URL resulta así:
/JobOpportunity?SelectedLocation=Puerto+Plata
Sería mejor usar el ID:
/JobOpportunity?SelectedLocation=3
O aún mejor, combinar el Id con una URL bien formada (SEO friendly) y agregar una ruta personalizada:
/JobOpportunity/Location/3/Puerto-Plata 🐴
@gotjosh mencionó esto durante la primera presentación. A que te referías exactamente?
En los formularios con textareas se puede romper el estilo de website haciendo resize del elemento. Para resolver esto solo hay que poner:
textarea{
resize:none;
}
en el css global
Informacion a desplegar
Cosas que debemos definir como equipo de moderación:
Algún moderador que agregue el site del repo al lado de la descripción (Dandole a EDIT
al lado de la descripción)
Agregar botón para compartir oferta en Twitter/Facebook/Demás
Entrar a emplea.do y buscar las últimas 20 entradas y copiarlas para tener entradas de ejemplo. Agregar esto al método Seed de los migrations
El .NET Framework genera el template predeterminado de estilos usando Twitter Bootstrap
De esta tarea se desprenderán tareas más pequeñas para emular el diseño actual de emplea.do
Actualmente la aplicación no esta manejando perfiles de usuario. Sin embargo, es necesario crear perfiles de candidato y empresa, uno para la búsqueda de empleo y otro para la publicación.
Para la implementación de esta funcionalidad seria bueno aprovechar el framework de asp.net y utilizar entitity para lograr este objetivo.
Los campos a ingresar
Agregar tema bootstrap al proyecto
Estos son los meta tags de og:title, og:description, og:type, og:url y og:image y sirven para mejorar el SEO y para que cuando compartan un link en facebook se vea kawaii.
Según el modelo de emplea.do, no se crean empresas, osea, la empresa es una parte directa de la entidad JobOpportunity(o como le queramos llamar), entonces, es necesario crear una entidad Company?
Será creado durante el hangout el martes 27 de Mayo
Remplazar el código CSS existente por su contraparte en LESS para evitar duplicar las reglas y poder organizarlas mejor.
Datos a ingresar en el formulario
O tienen descripciones con Data Annotations o tienen documentación XML:
public enum JobCategory
{
[Description("Ninguna")]
None = 0,
public enum JobCategory
{
///<Summary>
///Ninguna
///</Summary>
None = 0
Campos a desplegar
Posicion/Localidad/Compania
Esté diseño me gustó:
https://www.wfh.io/
La idea es que si hay una url en el texto se convierta en un anchor. Por ejemplo en este anuncio http://empleado.azurewebsites.net/JobOpportunity/Detail/27
Mandan a ir a este link https://github.com/claudiosanchez/QBank pero no puedo hacer click, así que tengo que copiar y pegarlo ;-;
Andres pineda mencionaba que deberiamos nombrar todo en inglés para ser consistentes. Comencemos por cambiarle el nombre al controlador VacantesController
La posibilidad de agregar un sistema de tags a la hora de crear un Job seria de gran ayuda, pero, este podría ser un feature posterior, que opinan?
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.