Find Jobs
Hire Freelancers

Tracer - a SVG based drag&drop UI allowing users to trace paths on top of an image (two.js or other, optionally React)

$30-250 USD

Fechado
Publicado há aproximadamente 2 anos

$30-250 USD

Pago na entrega
Tracer The aim of this project is to offer a component that allows the user to edit paths to trace a single character. The project will be integrated into a React application (you can build in plain JS or use React). You can assume modern JS and can use any npm packages you find reasonable. Browser compatibility and UI is not a concern - your work will later be integrated into an existing admin site. As a point of reference for Tracer, see [login to view URL] This codepen shows the letter C made up of 1 path, which consists of 5 points. A basic mockup/wireframe of what the finished project should look like: [login to view URL] Pointers/requirements 1. Use [login to view URL] (we can consider other options, as long as we work within SVG). A very good starting point could be the codepen linked above. It captures most of the "core" functionality around editing a single path. 2. Tracer will receive a path to a local .ttf file and the character as parameters. The character should be displayed in grey, at a hardcoded size, "under" the paths. Optionally, an existing parameter will be passed, containing paths in the same format as the "save" function's output. 3. For all outputs, the return of a function (or [login to view URL]) is enough. Keep in mind Tracer will be integrated into an existing application. 4. For all inputs, use function/constructor arguments. They can be hardcoded in one place. 5. All SVG coordinates should be absolute (uppercase C, not c). This also applies to saving, loading and exporting. 6. It is up to you how paths are saved/loaded - this can be a svg string per path or an array of points, maybe there's a package for serialization. Whatever format you use for saving, will be passed when loading an existing character's paths. 7. Paths: 7.1. Paths should be listed outside of the SVG element in the DOM, stacked vertically. 7.2. Next to each path, there should be two buttons, to [Edit] and [Delete] the path. 7.3. Only one path can be edited at a time. 7.4. Below the list of paths, show a [New path] button that creates a new path and starts editing it. 7.5. The path that is being edited should change colour in the SVG. 8. Points & handles: 8.1. Only display points (and Bezier handles) on a path that is being edited. 8.2. Indicate the first point of the path (via colour or outline). 8.3. Use the provided codepen as an idea for dragging points and Bezier handles, with one exception: Handles should be visible for all points. 8.4. Points are added by ctrl-clicking on the SVG in an empty area. A new point is always added as the last one in the currently edited path. 8.5. Points are deleted by ctrl-clicking an existing point. This should be indicated by a color change when user hovers over a point with the ctrl key down. 8.6. Bezier handles cannot be deleted and should not react to ctrl-hover or -click. They should also be visually linked to their point like in the codepen. The first and last point should only display one bezier handle. 8.7. Use sensible defaults for initial positioning of the Bezier handles: When a new point is added, add an "outgoing" handle at 33% between the last point and the newest one, and an "incoming" handle at 66% of that distance. This results in a straight line. 9. Exporting: The export function should produce series of XY points on each path. There should be a resolution parameter that changes how far apart the points are. This should not be relative to the path's length or the number of points in the path. This is a one-way operation that should not modify the svg. 10. User should be able to pan and zoom the tracing area, so that bezier handles can be placed farther away. If at any point you are unclear about the requirements, something doesn't make sense or takes a lot of effort, or have a suggestion on improvement, please don't hesitate and reach out! We're very open to adjustments as necessary and happy to consider better/simpler ways to get there!
ID do Projeto: 33360587

Sobre o projeto

16 propostas
Projeto remoto
Ativo há 2 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
16 freelancers estão ofertando em média $228 USD for esse trabalho
Avatar do Usuário
Hello, Hope you're doing well. I am a professional Javascript developer with 7+ years of experience in Javascript frameworks such as React, Angular, Vue and Bootstrap. As a React developer, I have developed many web projects. I can start working immediately if you give me a go. I can get familiar with the code written by other developers so that I can grab the current project and start to add/modify features on them. I can work full time and be available during your working hours. I would like to reassure you that I can do great job and deliver the result of good quality. I am looking forward to working with you. Best Regards
$200 USD em 7 dias
5,0 (99 avaliações)
7,3
7,3
Avatar do Usuário
Hi Mate, I have gone through your requirement and understood every aspect of them. I am a professional developer with 5+ years of quality experience in Website Development. I am interested to work on this project. I do have the necessary skill set & resources to complete this project. Let's have a quick chat to discuss in detail. EXPERTISE: JavaScript, CSS, HTML5, React.js, SVG etc.... Looking forward to your earliest reply. Thanks Virang Patel. Bid Amount is just a placeholder, I will share the best timeline and cost once we both will be on the same page.
$1.000 USD em 7 dias
5,0 (6 avaliações)
5,3
5,3
Avatar do Usuário
Hi, Blaze. I am so interested in your job posting. I have a rich experience in javascript, svg, canvas, react.js and so on. So I can develop your project at a top level to give you full satisfaction. Please send me a message so that we can discuss more the project. Thanks! Oleh
$200 USD em 2 dias
5,0 (12 avaliações)
4,9
4,9
Avatar do Usuário
Hi There...! Note : I give you 25% off on my all services. So grabs this special limited discount offer on project “ ”. Let’s get to the Project. I came to know that you’re Looking for a developer which have rich knowledge about software development , you need a Coder. According to your post description, you need the job done very quickly with an affordable budget. Your requirements are fully clear to me and I am applying only because I meet all the requirements that you are looking for. I have been working as a full stack Software developer for more than 10 years and I know all the ins and outs of Software development and customisation Project should be 100% correct and Complete that will be my first guarantee service in this project. Moreover, I will be available for you for any kind of future edits and customisations. Sometimes my ten years back clients search for me till now only because of my excellent service. I am mostly in love with communication. I like to be in touch with my clients 24/7 so that they can catch me at any time when they need me. I am looking for the clear final requirements docs of your project so that I can start working immediately. If you need to discuss with me for any kind of suggestions or information, please knock me anytime. I am looking forward to hearing from you. Thanks Amama Khan
$140 USD em 1 dia
5,0 (7 avaliações)
4,7
4,7
Avatar do Usuário
Hello respected client! Customer satisfaction is my greatest pleasure! I can work full-time, 8 hours per day, 18 days per month. I can start full-time within the next weeks. Your job is very interesting and I can do it on time. I have more than 5 years experiences. Let me tell via chat and discuss more info I'll share my previous work via chat Thank you for your reading. From Nikita Tulupov
$140 USD em 5 dias
5,0 (4 avaliações)
2,6
2,6
Avatar do Usuário
- previous experience in such topics ; - eager to discuss a lot in this chat stream ; - degree stats - maths ;
$140 USD em 1 dia
1,0 (1 avaliação)
3,9
3,9
Avatar do Usuário
Hi, We offer full time designer and developer to any company! Full dedication and complete support. Whenever you need anyone just ping us for IT designer and developer with best rate
$140 USD em 7 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) POLAND
Opole, Poland
5,0
3
Membro desde set. 11, 2017

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.